初始化多数组引发的未报告异常python
我是一名新的程序员,正在学习python。我最近试图学习如何使用numpy导入csv文件。 这是我的密码:初始化多数组引发的未报告异常python,python,numpy,Python,Numpy,我是一名新的程序员,正在学习python。我最近试图学习如何使用numpy导入csv文件。 这是我的密码: import numpy as np x = np.loadtxt("abcd.py", delimiter = True, unpack = True) print(x) 空闲返回给我的是: >> True >> Traceback (most recent call last): >> File "C:/Python34/Scripts/a.py
import numpy as np
x = np.loadtxt("abcd.py", delimiter = True, unpack = True)
print(x)
空闲返回给我的是:
>> True
>> Traceback (most recent call last):
>> File "C:/Python34/Scripts/a.py", line 1, in <module>
import numpy as np
>> File "C:\Python34\lib\site-packages\numpy\__init__.py", line 180, in <module>
from . import add_newdocs
>> File "C:\Python34\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
>> File "C:\Python34\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
from .type_check import *
>> File "C:\Python34\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
>> File "C:\Python34\lib\site-packages\numpy\core\__init__.py", line 14, in <module>
from . import multiarray
>> SystemError: initialization of multiarray raised unreported exception
>正确
>>回溯(最近一次呼叫最后一次):
>>文件“C:/Python34/Scripts/a.py”,第1行,在
将numpy作为np导入
>>文件“C:\Python34\lib\site packages\numpy\\uuuu init\uuuu.py”,第180行,在
从…起导入添加新文档
>>文件“C:\Python34\lib\site packages\numpy\add\u newdocs.py”,第13行,在
从numpy.lib导入添加新文档
>>文件“C:\Python34\lib\site packages\numpy\lib\\uuuu init\uuuu.py”,第8行,在
from.type\u检查导入*
>>文件“C:\Python34\lib\site packages\numpy\lib\type\u check.py”,第11行,在
将numpy.core.numeric作为_nx导入
>>文件“C:\Python34\lib\site packages\numpy\core\\uuuuu init\uuuuu.py”,第14行,在
从…起导入多数组
>>SystemError:初始化多数组引发未报告的异常
为什么会出现此系统错误以及如何纠正它?由于导入行出现错误,您的numpy安装在某种程度上被破坏。我猜您已经为python2安装了numpy,但正在使用python3。您应该删除numpy并尝试完全重新安装,注意选择正确的版本 代码中有一些奇怪之处: 显然,您正在读取一个python文件,
abcd.py
,而不是csv文件。通常,您希望将数据保存在csv文件中
分隔符是字符串,而不是布尔值,通常是delimiter=“,”
()
我也经历过这个问题。这是由同一文件夹中名为“datetime.py”的文件引起的(与遇到的问题完全相同)。实际上,“datetime”是一个现有的python模块。但是,我不知道为什么运行我自己的脚本,例如
plot.py
会调用我的datetime.py
文件(我已经看到了我的datetime.py
生成的输出,在\uuuuupycache\uucode>文件夹中会自动生成datetime.cpython-36.pyc
)
虽然我不清楚错误是如何触发的,但在我将datetime.py
文件重命名为其他名称后,我可以立即运行plot.py
。因此,我建议您检查是否存在名称与系统模块冲突的文件。(另外,我使用Visual Studio代码来运行python。)我的解决方案就是不按照上面Gary Wang的帖子中的建议命名我的文件datetime.py。(Win10,Visual Studio代码,Anaconda发行版,Python 3.6.4,64位)
新版本的NumPy显示正确的异常:属性错误:模块“datetime”没有属性“datetime\u CAPI”
。您的文件导致此错误的原因已在中解释。请不要发布重复的答案。改用现有答案。
import numpy as np
x = np.loadtxt("abcd.csv", delimiter = ",", unpack = True)