AttributeError:模块'pandas'没有属性'read_csv'Python3.5

时间:2017-04-29 13:02:10

标签: python python-3.x pandas

我已成功使用pandas.read_csv,但是当我尝试读取csv文件时,它突然开始发出错误

df = pd.read_csv('file.csv', encoding='utf-8')

错误是

AttributeError: module 'pandas' has no attribute 'read_csv'

我曾尝试升级熊猫但不起作用。我试图搜索并获得this answer但是当我在我的熊猫中搜索csv.py文件时,我没有找到任何文件。所以我试图将鼠标悬停在pandas.read_csv方法上,该方法将我带到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)

我不明白它应该如何重新开始工作?任何建议

8 个答案:

答案 0 :(得分:4)

所以我自己写了一个答案。我刚刚注意到我在项目中创建了一个文件public class TextAreaOutputStream extends OutputStream { private javax.swing.JTextArea jTextArea1; /** * Creates a new instance of TextAreaOutputStream which writes * to the specified instance of javax.swing.JTextArea control. * * @param textArea A reference to the javax.swing.JTextArea * control to which the output must be redirected to. */ public TextAreaOutputStream( JTextArea textArea ) { this.jTextArea1 = textArea; } public void write( int b ) throws IOException { jTextArea1.append( String.valueOf( ( char )b ) ); jTextArea1.setCaretPosition(jTextArea1.getDocument().getLength()); } public void write(char[] cbuf, int off, int len) throws IOException { jTextArea1.append(new String(cbuf, off, len)); jTextArea1.setCaretPosition(jTextArea1.getDocument().getLength()); } } ,该文件与random.py包中的random.py产生了冲突。将我当前的文件重命名为其他适合我的文件:)

答案 1 :(得分:4)

尝试在Jupyter / ipython中运行以下代码时遇到了同样的问题。

import pandas as pd
df = pd.read_csv("weather_data.csv")
df

我意识到我有一个名为pandas.py的文件。事实上,还有另外两个名为pandas1.py和pandas2.py的人。我改变了它们然后它完美地工作了:)经验教训。

答案 2 :(得分:0)

我面临同样的问题,对我有用的解决方案如下。

最初我使用常规用户帐户安装了pandas和numpy。它安装了库,但冲突很少。因此,我使用pip uninstall package卸载了库,然后使用sudo -H pip install package将其作为sudo帐户重新安装。

我希望它可以帮助面临类似问题的其他人。

答案 3 :(得分:0)

从字面上看,您只需要确保没有名称与软件包名称相同的“ .py”文件即可。像pandas.py,numpy.py等。

答案 4 :(得分:0)

尝试print(pd)

确保获得这种输出

<模块'pandas'来自'C:\ Users \ adarsh \ AppData \ Local \ Programs \ Python \ Python38 \ lib \ site-packages \ pandas \ init .py'>

否则,您当前的工作目录中可能还有另一个名为 pandas 的python文件

有关更多信息,请点击here

答案 5 :(得分:0)

我也遇到了同样的问题,但是当我为 python 文件创建一个单独的目录时,问题就解决了。确保您的目录中没有其他 python 文件。

答案 6 :(得分:-1)

将csv文件放入python项目文件所在的目录或文件夹中。这个解决方案对我有用。

答案 7 :(得分:-1)

确保导入的库和正在执行的文件名或目录中的文件不会具有相同的名称

Explainer Screenshot

尝试将文件名重命名为 Pandas1 或 Pandas_Tutorial.py。它将解决问题。