10

目前我需要进行一些距离计算。为此,我在 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

4

2 回答 2

15

您需要在 python 安装中安装缺少的模块。所以你必须运行命令:

pip install geopy

在您的终端中。如果您没有 pip,则必须使用以下命令安装它:

easy_install pip

如果两个命令都失败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

高温高压

于 2016-03-17T15:31:18.790 回答
0

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

conda install -c conda-forge geopy

此命令位于 anaconda 服务器中,因此它安装在 anaconda 中。

于 2022-02-05T21:26:57.480 回答