【问题标题】:no attribute named read_csv in pandas pythonpandas python中没有名为read_csv的属性
【发布时间】:2015-10-23 12:27:34
【问题描述】:

我是机器学习的新手,我正在使用 Python 中的 pandas 创建一个数据集。我查阅了一个教程,只是在尝试创建数据框的基本代码,但我不断得到以下回溯:

AttributeError: 'module' 对象没有属性 'read_csv'

我已将 csv 文件保存为 Excel 13 中的 csv(逗号分隔)格式。 这是我的代码:

    import pandas
    import csv

    mydata = pandas.read_csv('foo.csv')
    target = mydata["Label"]

    data = mydata.ix[:,:-1]

【问题讨论】:

  • 很可能在您的 cwd 中有一个名为 pandas.py 的文件正在导入,而不是 pandas 库。
  • 有!非常愚蠢的错误,但这并没有解决问题。
  • 同时删除那里的pandas.pyc文件。
  • 发生的事情是,当文件被导入时,Python 将其编译为字节码并将其放入.pyc 文件中。将来如果找到.pyc 文件,Python 将导入该文件。
  • 你也可以试试 reload(pandas)

标签: python csv pandas dataset attributeerror


【解决方案1】:

工作目录中有一个名为pandas.py(和/或pandas.pyc)的文件,该文件被导入而不是pandas库。删除或重命名文件解决了问题。

【讨论】:

  • 我的目录中出现了与csv.py 相同的错误。重命名文件也解决了问题
  • 我没有任何此类文件,但我有同样的错误。
  • @HimabinduBoddupalli 你确定你得到这个确切的AttributeError 吗?请确保该文件夹中没有名称为“pandas”的 .py 和 .pyc 文件。另一件事要尝试:在import pandas 之后尝试打印pandas.__dict__.keys() 并检查那里的对象列表是否有意义。 read_csv 当然应该列出来。
【解决方案2】:

很可能你没有正确安装 pandas 。对我来说,正确安装 pandas 让我度过了这个错误。 安装到这里.....

sudo apt-get install python-numpy cython

这将安装一个快速数值处理库 (numpy) 和 pandas 构建过程所需的工具 (cython)。

测试 numpy

通过运行以下命令打开 Python 提示符:

python

在提示符下,键入以下内容:

 >>> import numpy
 >>> print numpy.__version__

您应该会看到类似“1.6.1”或更高的数字。

测试赛通

通过运行以下命令打开 Python 提示符:

python

在提示符下,输入以下内容(大写很重要!):

 >>> import Cython
 >>> print Cython.__version__

您应该会看到类似“0.15.1”或更高的数字。

下载熊猫

我们建议将 pandas 存储在用户目录中名为“projects”的目录中。为此,请运行以下命令:

mkdir -p ~/projects
cd ~/projects
git clone https://github.com/pydata/pandas.git
cd pandas

你会看到 git 下载 pandas。下载完成后,您会收到提示,继续下一步。

构建熊猫

要构建 pandas,您必须运行以下两个命令:

python setup.py build_ext --inplace

这大约需要 2 分钟。完成后,运行以下命令:

python setup.py build

这也需要大约 2 分钟。

测试熊猫

为确保它已正确构建,请在 pandas 目录中运行以下命令:

python

在这个 python 提示符下,输入:

 >>> import pandas
 >>> print pandas.__version__

您应该会看到这个版本号:'''0.10.0b1'''。 完成希望这可以消除您的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 2017-09-27
    • 2022-01-13
    • 2016-03-09
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    相关资源
    最近更新 更多