ImportError: No module named 'geopy' ipython-notebook

14

目前我需要进行一些距离计算。为此,我正在尝试在我的ipython-notebook(版本4.0.4)上执行以下操作:

from geopy.distance import vincenty

ig_gruendau = (50.195883, 9.115557)
delphi = (49.99908,19.84481)

print(vincenty(ig_gruendau,delphi).miles)

很不幸,当我执行上面的代码时,出现了以下错误:ImportError: No module named 'geopy'

由于我在Python方面还是新手,我想知道如何安装这个模块(没有管理员权限),或者我有哪些其他简单的选项可以进行这些计算?

谢谢, ML


1
这个错误表示您没有安装geopy包。在控制台上(例如,如果您在Linux上工作,则是bash),执行以下命令来安装它:pip install geopy --user - Antonio Ragagnin
激活Python环境并安装Geopy,解决了我的问题。 - Boshra Jaber
3个回答

21
你需要在你的 Python 安装中安装缺失的模块。因此,你需要运行以下命令:

你需要在你的 Python 安装中安装缺失的模块。因此,你需要运行以下命令:

pip install geopy

在你的终端中。如果你没有pip,你需要使用以下命令进行安装:

easy_install pip

如果两个命令都出现“Permission denied”错误,那么您将不得不以root身份启动命令:

并且如果两个命令都因Permission denied而失败,则必须以root身份启动该命令:

sudo easy_install pip
sudo pip install geopy

或者使用pip,仅为您的用户安装:

pip install geopy --user

以后参考,每当您遇到这种错误:

ImportError: No module named 'XXXXX'

您可以使用pip在PyPI上搜索它:

% pip search XXXXX
在您的情况下:
% pip search geopy
tornado-geopy (0.1.0)  - tornado-geopy is an asynchronous version of the awesome geopy library.
geopy.jp (0.1.0)       - Geocoding library for Python.
geopy.jp-2.7 (0.1.0)   - Geocoding library for Python.
geopy (1.11.0)         - Python Geocoding Toolbox

HTH


0

即使您使用pip install命令安装,您仍然必须使用:

conda install -c conda-forge geopy

这个命令在Anaconda服务器上,以便它被安装在Anaconda中。


0
请仔细检查您的解释器设置。
以下是一个潜在的解决方案,特别适用于通过VS Code运行虚拟环境的用户。最近重新安装VSC后,我遇到了许多“找不到模块”的错误,于是我来到了这个帖子。
我的解决方案:
  1. 按照上述步骤更新Python/PIP。
  2. 启用官方的Visual Studio Code的Python扩展,而不是Code Runner(我在几个地方看到有人建议使用Code Runner,但我并不是在批评Code Runner,只是Python扩展可以更快地让你入门,特别是对于像我这样刚开始学习开发的人来说)。
  3. 确保你的shell已激活,通常是env/bin/activatepoetry shell等。
  4. 设置解释器。VSC会混淆用户,因为它会在最新的系统/PIP版本旁边放置一个推荐的“星号”。如果你正在运行虚拟环境,请确保选择安装在虚拟环境中的Python版本。

enter image description here

希望这能帮到你——

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接