2016-07-30 13 views
1

Ich bin ein neuer Programmierer, der Python abholen. Ich versuche kürzlich, über das Importieren von CSV-Dateien mit numpy zu lernen. ist hier mein Code:Initialisierung von multiarray ausgelöst nicht gemeldet Ausnahme Python

import numpy as np 
x = np.loadtxt("abcd.py", delimiter = True, unpack = True) 
print(x) 

Der Ruhe gibt mir mit:

>> 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 

Warum ich das dieses System Fehler bekommen haben und wie kann ich es beheben?

Antwort

2

Da bei der Import-Zeile ein Fehler auftritt, ist die Installation von numpy in gewisser Weise fehlerhaft. Meine Vermutung ist, dass Sie numpy für python2 installiert haben, aber python3 verwenden. Sie sollten numpy entfernen und eine vollständige Neuinstallation versuchen. Achten Sie dabei darauf, die richtige Version auszuwählen.

Es gibt ein paar Kuriositäten im Code: Sie lesen offenbar eine Python-Datei, abcd.py, keine CSV-Datei. Normalerweise möchten Sie Ihre Daten in einer CSV-Datei haben.

Der Begrenzer ist eine Zeichenfolge, kein boolean, typischerweise delimiter="," (Documentation)

import numpy as np 
x = np.loadtxt("abcd.csv", delimiter = ",", unpack = True) 
Verwandte Themen