Ошибка при попытке загрузить данные в Spyder

У меня возникают проблемы с попыткой извлечь данные из файла .txt в определенном каталоге в Spyder. Основная идея заключается в том, что у меня есть таблица данных в файле .txt, и я хочу, чтобы определенные столбцы использовались в качестве массивов в Python. Я использую для этого функцию numpy genfromtxt(), и она отлично работает, когда я пишу ее как программу, а затем запускаю в Spyder. Тем не менее, я хотел бы еще немного поработать с массивом, и, поскольку файл очень большой, загрузка занимает около минуты каждый раз, когда я хочу внести какие-либо небольшие изменения в массив. В конце концов, я собираюсь работать с еще большими массивами, поэтому сейчас это поможет разобраться. В настоящее время я использую Spyder 2.3.5.2. Если я попытаюсь использовать консоль для загрузки файла .txt, я получаю следующую ошибку:

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

У меня установлен тот же каталог, где находится файл planethost.txt (на панели в правом верхнем углу я изменил каталог, вставив правильный), но есть ли что-то еще, что мне нужно сделать, чтобы иметь он указывает на правильный каталог? Спасибо


person Osman    schedule 18.07.2016    source источник
comment
Это странно. Является ли результат этого тем, что вы ожидаете? import os; os.getcwd()   -  person mechanical_meat    schedule 18.07.2016
comment
вы должны передать полный путь к 'planetHost.txt'   -  person dot.Py    schedule 18.07.2016


Ответы (1)


Оказывается, вы не можете просто вставить каталог и нажать Enter... рядом с текстовым полем есть кнопка с надписью «установить как текущий каталог». Таким образом, даже если вы вставите туда каталог и нажмете ввод, он фактически не установит его в качестве каталога, пока вы не нажмете эту кнопку. Спасибо за ответы всем

person Osman    schedule 18.07.2016