代码之家  ›  专栏  ›  技术社区  ›  ziggy

python 2.7无法导入地理编码器库

  •  1
  • ziggy  · 技术社区  · 7 年前

    win32上的Python 2.7.10。windows 8.1

    https://pypi.python.org/pypi/geocoder/1.8.0

    >>> import geocoder
    Traceback (most recent call last):
      File "<interactive input>", line 1, in <module>
      File "C:\Python27\ArcGIS10.4\lib\site-packages\geocoder\__init__.py", line 36, in <module>
        from geocoder.api import get, yahoo, bing, geonames, mapquest, google, mapbox  # noqa
      File "C:\Python27\ArcGIS10.4\lib\site-packages\geocoder\api.py", line 29, in <module>
        from geocoder.freegeoip import FreeGeoIP
      File "C:\Python27\ArcGIS10.4\lib\site-packages\geocoder\freegeoip.py", line 6, in <module>
        import ratelim
      File "C:\Python27\ArcGIS10.4\lib\site-packages\ratelim\__init__.py", line 6, in <module>
        from decorator import decorator
    ImportError: No module named decorator
    >>> 
    

    我以为只要安装一个decorator库就能解决这个问题,但这个库已经安装好了

    C:\Python27\ArcGIS10.4\Scripts>pip install decorator
    Requirement already satisfied: decorator in c:\python27\arcgis10.4\lib\site-packages
    

    C:\Users\rizagha>python --version
    Python 2.7.10
    
    C:\Users\rizagha>python
    Python 2.7.10 (default, May 23 2015, 09:44:00) [MSC v.1500 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> from decorator import decorator
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ImportError: No module named decorator
    

    让这件事变得复杂的是,我通过arcgis安装了32位和64位python。。。

    1 回复  |  直到 7 年前
        1
  •  0
  •   AlanK    7 年前

    尝试运行以下命令来安装模块

    [root@server] python -m pip install decorator
    

    然后再次尝试启动解释器,并尝试导入模块(假设它没有表示已经满足要求)

    [root@server] python
    >> from decorator import decorator
    >>
    

    [root@server] pip uninstall decorator
    [root@server] python -m pip install decorator
    

    然后,您可以检查默认解释器中是否有该模块

    &燃气轮机&燃气轮机;从decorator导入decorator