Geopy 导入错误

Geopy Import Error

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

Geopy 已正确安装在

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

我已经尝试 运行 一个只导入 geopy.geocoders 的文件,正如 Geopy 的文档所建议的:

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

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

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

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

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

有什么想法吗?谢谢。

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

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