我的代码只是几天前的关注和工作:
import pandas as pd
df = pd.read_csv('WORLDBANK-ZAF_MYS_PROP_4044_SEC_MF.csv')
print(df.head())
但现在每当我尝试通过在Mac终端上调用python my_io.py
来运行它时,它会生成以下消息:
Bases-MacBook-Pro:data_analysis me $ python my_io.py Traceback(最近一次调用最后一次): 文件“my_io.py”,第1行,in 将pandas导入为pd 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas/init.py”,第13行,in 导入(依赖性) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/init.py”,第142行,在 来自。 import add_newdocs 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/add_newdocs.py”,第13行,in 来自numpy.lib导入add_newdoc 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/init.py”,第8行,in 来自.type_check import * 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/type_check.py”,第11行,in 将numpy.core.numeric导入为_nx 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/init.py”,第72行,in 来自numpy.testing.nosetester import _numpy_tester 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/testing/init.py”,第12行,in 来自。将装饰器导入为dec 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/testing/decorators.py”,第20行,in 来自.utils import SkipTest,assert_warns 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/testing/utils.py”,第15行,in 来自tempfile import mkdtemp,mkstemp 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/tempfile.py”,第32行,in 将io导入为_io 文件“/Users/gongzhuli/Desktop/data_analysis/io.py”,第3行,
AttributeError:'module'对象没有属性'read_csv'
有人可以帮助我,我不知道这里发生了什么......
答案 0 :(得分:1)
您的文件名为io.py
,它是一个库模块,用于处理类似文件的缓冲区。
pandas
导入需要它的tempfile
:
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/tempfile.py", line 32, in <module>
import io as _io
并且您的文件名会妨碍导入链并阻止导入。
只需使用更具体的内容重命名您的文件(例如my_io.py
?)