簡體   English   中英

python 2.7無法導入地理編碼器庫

[英]python 2.7 cannot import geocoder library

Win32上的Python 2.7.10。 Windows 8.1

使用pip安裝地址解析器庫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
>>> 

我以為只要安裝裝飾器庫就可以解決問題,但該庫已經安裝

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安裝了python 32位和64位...

嘗試運行以下命令以安裝模塊

[root@server] python -m pip install decorator

這應該將模塊安裝到運行python命令時啟動的解釋器的python庫中

然后嘗試再次啟動您的解釋器並嘗試導入模塊(假設它不表示已滿足要求)

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

如果確實表明已滿足要求,則可以嘗試使用pip卸載它,然后通過顯式指定python -m命令來重新安裝它

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

那么您可以檢查默認解釋器中模塊是否可用

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM