关于macos:当我在终端上调用python脚本时,Mac系统会生成错误消息

Mac system generate error message when I call python script on terminal

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

1
2
3
4
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行,in
来自。 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行,in

AttributeError:'module'对象没有属性'read_csv'

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


您的文件名为io.py,它是一个库模块,用于处理类似文件的缓冲区。

pandas导入需要它的tempfile

1
2
File"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/tempfile.py", line 32, in <module>
    import io as _io

并且您的文件名妨碍了导入链并阻止导入通过。

只需用更具体的东西重命名你的文件(例如my_io.py?)