Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
初始化多数组引发的未报告异常python_Python_Numpy - Fatal编程技术网

初始化多数组引发的未报告异常python

初始化多数组引发的未报告异常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

我是一名新的程序员,正在学习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", 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)