当我在木星笔记本中运行 !pip install geocoder
时,我得到了与在终端中运行 pip install geocoder
相同的输出,但是当我试图导入它时,地理编码器包不可用。
我使用的是 Ubuntu 14.04,Anaconda 4.0.0和 pip 8.1.2
安装地理编码器:
!pip install geocoder
The directory '/home/ubuntu/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/ubuntu/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting geocoder
Downloading geocoder-1.15.1-py2.py3-none-any.whl (195kB)
100% |████████████████████████████████| 204kB 3.2MB/s
Requirement already satisfied (use --upgrade to upgrade): requests in /usr/local/lib/python2.7/dist-packages (from geocoder)
Requirement already satisfied (use --upgrade to upgrade): ratelim in /usr/local/lib/python2.7/dist-packages (from geocoder)
Requirement already satisfied (use --upgrade to upgrade): six in /usr/local/lib/python2.7/dist-packages (from geocoder)
Requirement already satisfied (use --upgrade to upgrade): click in /usr/local/lib/python2.7/dist-packages (from geocoder)
Requirement already satisfied (use --upgrade to upgrade): decorator in /usr/local/lib/python2.7/dist-packages/decorator-4.0.10-py2.7.egg (from ratelim->geocoder)
Installing collected packages: geocoder
Successfully installed geocoder-1.15.1
然后尝试导入它:
import geocoder
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-4-603a981d39f2> in <module>()
----> 1 import geocoder
ImportError: No module named geocoder
我还试着关闭笔记本电脑,重新启动它,但没有任何运气。
编辑: 我发现使用终端安装地理编码器包在 /home/ubuntu/.local/lib/python2.7/site-packages
和使用笔记本电脑安装它在 /usr/local/lib/python2.7/dist-packages
的路径中没有。sys.path.append('/usr/local/lib/python2.7/dist-packages')
解决当前会话的问题。
那么我怎样才能永久地修改路径或告诉 pip 在哪里安装地理编码器?