2016-07-18 34 views
0

Ich habe Probleme, Daten aus einer TXT-Datei in einem bestimmten Verzeichnis in Spyder zu ziehen. Die Grundidee ist, dass ich eine Tabelle mit Daten in einer TXT-Datei habe und dass bestimmte Spalten in Python als Arrays verwendet werden sollen. Ich benutze die Funktion numpy genfromtxt(), um das zu tun, und es funktioniert gut, wenn ich es als ein Programm schreibe und es dann in Spyder laufen lasse. Allerdings möchte ich mit dem Array noch mehr interagieren und da die Datei sehr groß ist, dauert es etwa eine Minute, um jedes Mal, wenn ich kleine Änderungen am Array vornehmen möchte, zu laden. Irgendwann werde ich mit noch größeren Arrays arbeiten, so dass es helfen würde, dies jetzt herauszufinden. Momentan verwende ich Spyder 2.3.5.2. Wenn ich versuche, um die Konsole zu verwenden, um eine TXT-Datei zu laden, erhalte ich folgende Fehlermeldung:Fehler beim Versuch, Daten in Spyder zu laden

>>> import numpy as np 
>>> allPlanetHosts = np.genfromtxt('planetHost.txt', comments='#', skip_header=5, usecols=(1,2,3,4)) 
    Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "C:\Python27\lib\site-packages\numpy\lib\npyio.py", line 1364, in genfromtxt 
fhd = iter(np.lib._datasource.open(fname, 'rbU')) 
File "C:\Python27\lib\site-packages\numpy\lib\_datasource.py", line 151, in open 
return ds.open(path, mode) 
File "C:\Python27\lib\site-packages\numpy\lib\_datasource.py", line 501, in open 
raise IOError("%s not found." % path) 
IOError: planetHost.txt not found. 

ich das Verzeichnis in das gleiche, wo planethost.txt Datei befindet sich gesetzt haben (in der Bar in der oberen rechten, änderte ich das Verzeichnis durch Einfügen in der richtigen), aber gibt es noch etwas, was ich tun muss, um es auf das richtige Verzeichnis zeigen zu lassen? Danke

+0

Das ist seltsam. Ist die Ausgabe von dem, was Sie erwarten würden? 'importieren os; os.getcwd() ' – bernie

+0

sollten Sie den vollständigen Pfad zu' 'planetHost.txt'' übergeben –

Antwort

0

Es stellt sich heraus, Sie können nicht einfach das Verzeichnis einfügen und drücken Sie die Eingabetaste ... Es gibt eine Schaltfläche neben dem Textfeld, das sagt "Als aktuelles Verzeichnis festlegen." Selbst wenn Sie dort ein Verzeichnis einfügen und die Eingabetaste drücken, wird das Verzeichnis erst dann als Verzeichnis festgelegt, wenn Sie auf diese Schaltfläche klicken. Danke für die Antworten jeder