簡體   English   中英

AttributeError:模塊'pandas'沒有屬性'read_csv' Python3.5

[英]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 項目文件所在的目錄或文件夾中。 這個解決方案對我有用。

確保導入的庫和您正在執行的文件名或目錄中的文件不會具有相同的名稱

解釋器截圖

嘗試將文件名重命名為 Pandas1 或 Pandas_Tutorial.py。 它將解決問題。

暫無
暫無

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

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