偶遇該問題:
當我運行一個.py程序時因為要用到pandas,所以就import 一下。結果出現了上面的錯誤:
module 'pandas' has no attribute 'read_excel'
明明前一天運行程序還是OK的,怎么今天就……
老規矩:度娘
1、把pandas uninstall 再 install一下
easy,
pip uninstall pandas
……
再安裝時,速度奇慢,還出現一堆錯誤(不好意思,當時沒有截個圖,我只記得最后說是timeout)
(1)此時問題變成了,pandas 安裝不上了(我差點把整個python都重新安裝了)
是不是這些網站被網了?換個源是不是就好了?
順着這個思路,一查,還真是不少出現該問題的。
再來一下:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas
幾秒就裝上了。完美!
另還有一種一勞永逸的辦法:
#在Windows環境下,直接在user目錄中創建一個pip目錄,如:C:\Users\xx\pip,新建文件pip.ini,內容和其它系統一樣: #[global] #index-url = https://pypi.tuna.tsinghua.edu.cn/simple
之后,pip安裝不需要使用 -i 參數來指定站點,缺省就是使用配置文件里的站點了。
此時再運行一下程序,錯誤依然:
module 'pandas' has no attribute 'read_excel'
再次cn.bing.com
發現有這種說法:
“簡單,你肯定除了原始的pandas,還自己建了個pandas的文件(也可能是csv.py,excel.py之類的名字,統統重命名,這個龜孫bug折騰我搜了老久)”
趕緊看了下,原來文件中有個叫pandas的文件。
rename一下該文件
再運行一下。完美!
總結:
1、pandas 安裝出現timeout是安裝源的問題
(1)可以用 -i 帶上安裝源網址
(2)可以在user/**/建立 pip文件夾,然后再建pip.ini文件
2、module 'pandas' has no attribute 'read_excel' 該錯誤的原因之一
可能是因為有與 module相同的文件夾名或文件名