0

我在使用 Geopy 包时遇到问题。
我已经用 pip 安装了它,我使用的是 python 2.7.3。

Geopy已正确安装在

/usr/local/lib/python2.7/dist-packages

我尝试运行一个文件,仅按照 Geopy 文档的建议导入 geopy.geocoders:

from geopy.geocoders import Nominatim geolocator = Nominatim()

但我有这个错误:

Traceback (most recent call last):
  File "geopy.py", line 1, in <module>
    from geopy.geocoders import Nominatim
ImportError: No module named geocoders

我检查了打印 sys.path() 的 python 路径,我认为它是正确的,因为它正确地显示了我

/usr/local/lib/python2.7/dist-packages/geopy

/usr/local/lib/python2.7/dist-packages/geopy-1.10.0.dist-info

我也尝试卸载并重新安装geopy,也使用easy_install而不是pip,但没有任何改变。

有任何想法吗?谢谢你。

4

1 回答 1

0

问题是您的模块名称是 geopy ,因此它在 PYTHONPATH 上高于您的 dist-packages 目录。为了解决这个问题,重命名你的 python 文件。

为了验证这一点,您可以在详细模式下运行 python (python -v),并且在导入时它会告诉您它试图从哪里导入。在您的情况下,它应该告诉您它正在查看 geopy.pyc 而不是 /usr/local/lib/python2.7/dist-packages/

于 2015-07-14T16:21:47.763 回答