2013-10-16 82 views
13

我有一個任務來讀取Python中的excel數據。我已經安裝了Python 2.7。我嘗試在Windows中使用以下命令安裝xlrd0.8.0。Python的xlrd導入問題2.7

C:\Python27\xlrd-0.8.0>python setup.py build 
running build 
running build_py 
creating build 
creating build\lib 
creating build\lib\xlrd 
copying xlrd\biffh.py -> build\lib\xlrd 
.... 


C:\Python27\xlrd-0.8.0>python setup.py install 
running install 
running build 
running build_py 
running build_scripts 
running install_lib 
running install_scripts 
running install_egg_info 
Writing C:\Python27\Lib\site-packages\xlrd-0.8.0-py2.7.egg-info 

安裝時沒有收到任何錯誤消息。我也看到在/ lib文件夾站點包xlrd-0.8.0文件夾...

但是,當我嘗試導入它,Python是不能識別它...

>>> import xlrd 
Traceback (most recent call last): 
File "<pyshell#2>", line 1, in <module> 
import xlrd 
ImportError: No module named xlrd 

燦你建議如何找到問題?

+0

是你正在做使用相同的Python作爲命令行'進口xlrd'空閒的版本? –

+0

我試圖打開另一個IDLE會話,看起來像它的工作。另一個IDLE有Python 2.7.2.5,而有問題的是2.7.5 ... – user2607677

+0

打開一個交互式python shell。 'import sys; print sys.path'這是什麼回報?它會告訴你它正在檢查一個模塊的所有路徑。確認你的lib在這些路徑之一中。 – gregb212

回答

22

如何複製和修復這個錯誤:

打開Python解釋器,嘗試導入XLRT,你會得到一個錯誤:

python 
>>> import xlrt 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named xlrt 

1.安裝,或確保PIP是安裝:

What is the official "preferred" way to install pip and virtualenv systemwide?

2.安裝xlrd

​​

普羅蒂普:如果你覺得你必須使用sudo pip install ....得到這個,然後工作,你需要停下來了解爲什麼這是危險的。請參閱:What are the risks of running 'sudo pip'?

解決方法是使用特定用戶安裝pip:pip install --user myuser ...在此使用您自己的最佳判斷。確保您的pip運行的目錄由嘗試在其中安裝軟件包的用戶擁有。使用:chown -R $USER /Library/Python/2.7/site-packages

3.測試它的Python解釋器:

python 
>>> import xlrd 

>>> type(xlrd) 
<type 'module'> 
>>> 

現在是進口它沒有問題,xlrd是一個Python模塊。

故障排除:

如果沒有定義你的PYTHONPATH,你應該把它定義:

PYTHONPATH=:/home/el/wherever/where_to_find_modules 
+1

避免使用sudo pip。只需點就足夠了。查看http://stackoverflow.com/questions/21055859/what-are-the-risks-of-running-sudo-pip –

0

請加 「C:\ Python27 \ LIB \站點包\」 你的PYTHONPATH中你的系統變量。

如果沒有這樣的系統變量,請創建它:

  1. 右鍵單擊桌面上的我的電腦圖標,選擇屬性。
  2. 單擊高級選項卡,然後單擊環境變量按鈕。
  3. 在系統變量下,單擊新建。
  4. 輸入變量名稱爲PYTHONPATH。
  5. 輸入變量值爲C:\ Python27 \ Lib \ site-packages \
  6. 單擊確定。
  7. 單擊應用更改。
2

在Python 2.7解決與xlrd進口問題

打開此鏈接https://bootstrap.pypa.io/get-pip.py並保存爲get-pip.py這個文件複製到C:\ Python2.7 \

C:\Python2.7\python.exe get-pip.py 

將此pip安裝到您的系統中後,立即安裝xlrd

C:\Python2.7\python.exe -m pip install xlrd 

Op en python and import xlrd

import xlrd 

它會工作。

+0

爲我工作,路徑不是C:\ Python,它是 - C:\ Users \ MyUserName \ AppData \ Local \ Programs \ Python \ Python36-32,但它的工作原理,謝謝! –

0

對於我來說,運行在蟒蛇在Mac上Spyder的,它沒有我使用PIP安裝xlrd即使因爲它被安裝到不同的位置比一個Spyder的使用工作。爲了解決這個問題,我第一次發現,其中xlrd安裝到:

$pip install xlrd 
Requirement already satisfied: xlrd in /usr/local/lib/python2.7/site-packages 

然後複製xlrd文件夾從那裏到這裏Spyder的可以訪問它:

$cd /Applications/Spyder.app/Contents/Resources/lib/python2.7/ 
$cp -r /usr/local/lib/python2.7/site-packages/xlrd. 

然後更新模塊Spyder的內,但我不確定這是否有必要。重新啓動Spyder在進行這些更改後可能也有效。

1

如果您使用暢達,

conda install xlrd 
0

我有同樣的問題,好像如果你XLSX導出爲CSV文件,然後運行蟒蛇以下的更好

df = pd.read_csv('FileName.csv') 

它應該這樣工作。如果您使用的是iPython或更好的Jupyter,那麼運行df.head()來檢查大熊貓是否正確讀取您的表格。

注意,我使用Ubuntu