![](/img/trans.png)
[英]AttributeError: module 'pandas' has no attribute 'read_csv'
[英]AttributeError: module 'pandas' has no attribute 'read_csv' Python3.5
我已經成功使用pandas.read_csv
很久了,但是當我嘗試讀取 csv 文件時突然開始出現錯誤
df = pd.read_csv('file.csv', encoding='utf-8')
錯誤是
AttributeError: module 'pandas' has no attribute 'read_csv'
我嘗試升級 pandas 但不起作用。 我試圖搜索並得到這個答案,但是當我在 pandas 中搜索 csv.py 文件時,我沒有找到任何答案。 因此,我嘗試通過pandas.read_csv
方法使用 hover,該方法將我帶到parsers.py
文件。 但是在該文件中沒有名為read_csv
的特定方法,但它指向另一個像這樣的解析器函數
# parser.py (built-in file in pandas) file has this implementation
read_csv = _make_parser_function('read_csv', sep=',')
read_csv = Appender(_read_csv_doc)(read_csv)
我不明白它應該如何重新開始工作? 有什么建議么
嘗試在 Jupyter/ipython 中運行以下代碼時遇到了同樣的問題。
import pandas as pd
df = pd.read_csv("weather_data.csv")
df
我意識到我有一個名為 pandas.py 的文件。 事實上,還有另外兩個名為 pandas1.py 和 pandas2.py 的。 我把它們都改了,然后它就完美運行了:) 吸取了教訓。
所以我自己寫了一個答案。 我剛剛注意到我在我的項目中創建了一個文件random.py
,它與pandas
包中的random.py
產生了沖突。 將我當前的文件重命名為其他對我有用的文件:)
我遇到了同樣的問題,對我有用的解決方案如下。
最初,我使用普通用戶帳戶安裝了 pandas 和 numpy。 它安裝了庫,但幾乎沒有沖突。 所以我使用pip uninstall package
卸載了這些庫,然后使用sudo -H pip install package
將它們安裝回作為 sudo 帳戶。
我希望它可以幫助其他面臨類似問題的人。
您實際上只需要確保沒有與包名稱相同的“.py”文件。 像 pandas.py、numpy.py 等。
嘗試print(pd)
確保你得到這種輸出
<module 'pandas' from 'C:\\Users\\adarsh\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\pandas\\__init__.py'>
否則,您當前的工作目錄中可能還有另一個名為pandas 的python 文件
更多請點擊這里
我也遇到了同樣的問題,但是當我為 python 文件創建一個單獨的目錄時,問題就解決了。 確保您的目錄中沒有其他 python 文件。
它要么是同一目錄中名為 pandas.py 或 csv.py 的文件,要么是與同一目錄中的 Pandas 文件(很多)之一相似的名稱。 我有一個它不喜歡的名為 tokenize.py 的文件。 可以嘗試查看pandas目錄(pandas中搜索結果)是否有類似的文件名。
您的項目可能包含 pandas.py。 重命名它並再試一次..會工作。
當我通過'apt'而不是'apt-get'安裝python3-pandas時,我遇到了這個問題“模塊'pandas'沒有屬性'read_csv'”; 出於某種原因,單獨的“apt”並沒有完成這項工作,即使它聲稱已經完成了。
將您的 csv 文件放在您的 python 項目文件所在的目錄或文件夾中。 這個解決方案對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.