导入pandas模块提供属性错误

时间:2014-01-10 15:05:06

标签: python python-2.7 import pandas attributeerror

我最近从Windows改为Ubuntu 12.04 LTS,我试图抓住Python。

我从中复制了几个示例命令 http://pandas.pydata.org/pandas-docs/stable/10min.html 到.py文件中,名为pandas.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 import就好了。我想有一些shell命令可以恢复这种情况,但我仍然不太熟悉Ubuntu。我该如何解决这个问题?

提前致谢

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

关于'compat'属性我有类似的错误,重启内核帮助