python 2.7 cannot import geocoder library

纵饮孤独 提交于 2021-01-28 07:50:02

问题


Python 2.7.10 on win32. windows 8.1

used pip to install geocoder library https://pypi.python.org/pypi/geocoder/1.8.0

get this error when I try and import the library

>>> 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
>>> 

I thought just an install of the decorator library would fix the situtation but that library was already installed

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

update

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

something that may be complicating this is I have python 32 bit and 64 bit installed via arcgis...


回答1:


Try running the following command to install the module

[root@server] python -m pip install decorator

This should install the module to the python library of the interpreter that starts when you run the python command

then try start up your interpreter again and try to import the module (assuming it doesn't say it's already satisfied)

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

if it does say that it's already satisfied, then you can try to uninstall it using pip and then reinstall it by explicitly specifying the python -m command

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

then you can check to see if the module is available in your default interpretor

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


来源:https://stackoverflow.com/questions/45695158/python-2-7-cannot-import-geocoder-library

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!