【问题标题】:Unable to import geopy into Jupyter even after pip installation即使在 pip 安装后也无法将 geopy 导入 Jupyter
【发布时间】:2019-03-04 02:34:36
【问题描述】:

我正在尝试安装 geopy 以在 Jupyter 中使用,但是当我尝试导入它时不断收到以下错误。

import geopy

ModuleNotFoundErrorTraceback (most recent call last)
<ipython-input-1-3fa4a0b62b91> in <module>
      1 import pandas as pd
      2 import numpy as np
----> 3 import geopy
      4 
      5 # Suppressing warnings

ModuleNotFoundError: No module named 'geopy'

我已经使用 pip install geopy 安装了 geopy,所以我不确定为什么会出现这个错误。

在命令行输入pip --version我得到:

pip 19.0.3 from /Library/Python/2.7/site-packages/pip-19.0.3-py2.7.egg/pip (python 2.7)

当我输入pip list:

Package                                Version 
-------------------------------------- --------
altgraph                               0.10.2  
bdist-mpkg                             0.5.0   
bonjour-py                             0.3     
geographiclib                          1.49    
geopy                                  1.18.1  
macholib                               1.5.1   
matplotlib                             1.3.1   
modulegraph                            0.10.4  
numpy                                  1.8.0rc1
pip                                    19.0.3  
py2app                                 0.7.3   
pyobjc-core                            2.5.1   
pyobjc-framework-Accounts              2.5.1   
pyobjc-framework-AddressBook           2.5.1   
pyobjc-framework-AppleScriptKit        2.5.1   
pyobjc-framework-AppleScriptObjC       2.5.1   
pyobjc-framework-Automator             2.5.1   
pyobjc-framework-CFNetwork             2.5.1   
pyobjc-framework-Cocoa                 2.5.1   
pyobjc-framework-Collaboration         2.5.1   
pyobjc-framework-CoreData              2.5.1   
pyobjc-framework-CoreLocation          2.5.1   
pyobjc-framework-CoreText              2.5.1   
pyobjc-framework-DictionaryServices    2.5.1   
pyobjc-framework-EventKit              2.5.1   
pyobjc-framework-ExceptionHandling     2.5.1   
pyobjc-framework-FSEvents              2.5.1   
pyobjc-framework-InputMethodKit        2.5.1   
pyobjc-framework-InstallerPlugins      2.5.1   
pyobjc-framework-InstantMessage        2.5.1   
pyobjc-framework-LatentSemanticMapping 2.5.1   
pyobjc-framework-LaunchServices        2.5.1   
pyobjc-framework-Message               2.5.1   
pyobjc-framework-OpenDirectory         2.5.1   
pyobjc-framework-PreferencePanes       2.5.1   
pyobjc-framework-PubSub                2.5.1   
pyobjc-framework-QTKit                 2.5.1   
pyobjc-framework-Quartz                2.5.1   
pyobjc-framework-ScreenSaver           2.5.1   
pyobjc-framework-ScriptingBridge       2.5.1   
pyobjc-framework-SearchKit             2.5.1   
pyobjc-framework-ServiceManagement     2.5.1   
pyobjc-framework-Social                2.5.1   
pyobjc-framework-SyncServices          2.5.1   
pyobjc-framework-SystemConfiguration   2.5.1   
pyobjc-framework-WebKit                2.5.1   
pyOpenSSL                              0.13.1  
pyparsing                              2.0.1   
python-dateutil                        1.5     
pytz                                   2013.7  
scipy                                  0.13.0b1
setuptools                             18.5    
six                                    1.4.1   
xattr                                  0.6.4   

【问题讨论】:

    标签: python pip jupyter geopy


    【解决方案1】:

    我遇到了同样的问题,现在我解决了。因此,在 jupyter notebook 的顶部单击内核,然后将内核更改为不同的 python 解释器(具有 geopy 包)。如果您只有 1 位口译员,您可以在这里创建一个新口译员。

    打开您的命令提示符(计算机中的终端)。并创造新环境。

    请按以下步骤操作: https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html

    当您创建新环境时,请关闭您的命令提示符并再次打开:

    1. 激活{您在创建环境时创建的名称}
    2. pip install geopy

    然后刷新屏幕打开 jupyter notebook 更改内核。你应该看到你的 conda 环境。如果您没有看到它或对任何步骤感到困惑,请通过 instagram 联系我:@raxham_habs_01

    【讨论】:

      【解决方案2】:

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

      以下是一些尝试修复的链接和建议。我在 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/geopy https://github.com/geopy/geopy

      【讨论】:

        猜你喜欢
        • 2018-04-15
        • 1970-01-01
        • 2021-12-17
        • 2018-04-14
        • 1970-01-01
        • 2020-06-21
        • 2016-11-26
        • 2020-09-10
        • 1970-01-01
        相关资源
        最近更新 更多