当我在终端

时间:2017-03-16 20:15:20

标签: python macos python-2.7 numpy

我的代码只是几天前的关注和工作:

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'

有人可以帮助我,我不知道这里发生了什么......

1 个答案:

答案 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?)