【问题标题】:Import pandas module gives Attribute Error导入 pandas 模块给出属性错误
【发布时间】:2014-01-29 14:52:53
【问题描述】:

我最近从 Windows 更改为 Ubuntu 12.04 LTS,我正在尝试使用 Python。

我复制了几个示例命令 http://pandas.pydata.org/pandas-docs/stable/10min.html 进入一个名为 pandas.py 的 .py 文件

这个文件是在我的主目录 /home/myname 中创建的

这里是 /home/myname/pandas.py 前 14 行的摘录:

# pandas.py

###################################
## Testing out the pandas module ##
## Last update: Jan 2014         ##
## Author: me                    ##
###################################

import pandas as pd
import numpy as np

# Creating a Series by passing a list of values,
# letting pandas create a default integer index
s = pd.Series([1,3,5,np.nan,6,8])

尝试运行脚本(使用 IDLE)时,我收到以下消息:

Traceback (most recent call last):
  File "/home/myname/mypandas.py", line 9, in <module>
    import pandas as pd
  File "/home/myname/pandas.py", line 14, in <module>
AttributeError: 'module' object has no attribute 'Series'

看起来好像 Python 试图导入我的 .py 文件而不是实际的模块。

如果我写也会出现同样的错误

import pandas

在我的 Python Shell 上。我将文件名更改为 mypandas.py,删除了之前的文件,清除了垃圾箱,然后重新启动。这个错误一直出现。

其他库如 numpy 导入就好了。我想有一些 shell 命令可以恢复这种情况,但我仍然不太熟悉 Ubuntu。我该如何解决这个问题?

提前致谢

【问题讨论】:

    标签: python python-2.7 import pandas attributeerror


    【解决方案1】:

    我在 'compat' 属性方面遇到了类似的错误,重启内核有帮助

    【讨论】:

    【解决方案2】:

    从您的脚本所在位置(即您的主目录)中删除已编译的脚本pandas.pyc。并且不要将您的脚本命名为与您正在使用的模块相同的名称。

    【讨论】:

    • 错过了那个 .pyc 文件,现在它可以正常工作了。是的,我再也不会在模块之后命名 .py 文件了 :) 谢谢!
    猜你喜欢
    • 1970-01-01
    • 2019-07-09
    • 2018-02-03
    • 2013-03-27
    • 2021-12-10
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多