【问题标题】:failure to import geopy in jupyter notebook after using pipenv install使用 pipenv install 后无法在 jupyter notebook 中导入 geopy
【发布时间】:2018-04-14 07:55:01
【问题描述】:

我正在使用 pipenv 安装包并在我的项目 repo 中创建我的虚拟环境。我可以使用pipenv graph 安装geopy 并确认其安装,但是当我进入pipenv shell 并打开jupyter 笔记本并尝试导入geopy 时,我得到ImportError: No module named geopy。我只能通过在 jupyter 笔记本单元格中运行 ! pip install geopy 来导入 geopy。任何想法为什么 jupyter notebook 无法识别我的 geopy pipenv 安装?

【问题讨论】:

  • 如何启动笔记本?您可能使用虚拟环境未使用的 Python 可执行文件启动它。
  • 在 pipenv shell 中我运行jupyter notebook。通过指定geopy的特定版本,我能够在jupyter笔记本中导入geopy,所以我也为我的haversine导入做了这个,但现在我无法在我的jupyter笔记本单元格中导入haversine

标签: python virtualenv geopy pipenv


【解决方案1】:

好吧,当我在做一个训练计划时,我有点头疼,而展示的那个人没有准确。

以下是一些尝试修复的链接和建议。我在 Jupyter Notebook 上使用 Anaconda。

来自“https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/pqFuJBDcBb4”的最后一个 cmets 有这个命令。

所以只需以管理员身份打开 Anaconda CLI 提示符。

conda install -c conda-forge geopy

一旦你完成了这些,你必须确保你使用了正确的语法,因为其中一些已经从那里的“教程”中改变了。这是一个很好的解释:https://github.com/geopy/geopy

from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent="My_geolocate")

lookingFor = "Moscow"
locations = geolocator.geocode(lookingFor)

print(locations)

结果:

定位莫斯科

Москва, Центральный федеральный округ, Россия

如果你想用英文返回位置:

locations = geolocator.geocode(lookingFor, language="en")

参考:https://anaconda.org/conda-forge/geopyhttps://github.com/geopy/geopy

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 2019-08-18
    • 2020-11-06
    • 2018-07-28
    • 2019-08-10
    相关资源
    最近更新 更多