我最近从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.我怎样才能解决这个问题?
提前致谢
解决方法:
从脚本位置(即主目录)中删除已编译的脚本pandas.pyc.并且不要给脚本命名与正在使用的模块相同的名称.