我最近从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。我该如何解决这个问题?
提前致谢
答案 0 :(得分:4)
从脚本位置删除已编译的脚本pandas.pyc
,该脚本来自您的主目录。并且不要将脚本命名为与您正在使用的模块相同的名称。
答案 1 :(得分:0)
关于'compat'属性我有类似的错误,重启内核帮助