Разница в генфексте между Anaconda и Canopy - PullRequest
0 голосов
/ 17 октября 2018

Я использую Anaconda (spyder IDE) для программирования на Python, но я недавно установил Canopy.В большинстве моих программ я использую команду genfromtxt для загрузки данных в мои программы.Вся строка выглядит следующим образом

data=np.genfromtxt('Data/1.txt',usecols=(0,1),delimiter='\t')

В Anaconda это работает нормально, но когда я пытаюсь запустить тот же код в Canopy, я получаю следующую ошибку

OSError: Data/1.txt not found.

Cможет, имеяоба дистрибутива установлены одновременно, будут проблемы?Или Canopy требует другой синтаксис для записи filepath?Я знаю, что это основная проблема, но я вообще не знаю, что с этим делать.Также я использую Mac OS High Sierra.Может быть, это важно.

Спасибо

1 Ответ

0 голосов
/ 17 октября 2018

Проблема в том, что вы запускаете скрипт в каталоге, отличном от ожидаемого кода.Как правило, для вашего кода лучше не предполагать, что ваши данные находятся в каталоге сценариев, но для быстрого решения достаточно изменить ваш cwd в редакторе Canopy.См. «Изменить каталог» в документации Canopy .

. Может ли проблема, если оба дистрибутива установлены одновременно, быть проблемой?

Нет, это не источник этой проблемы.Однако, по существу, когда у вас установлено несколько сред Python (даже, например, если они являются несколькими средами conda или canopy / edm), то ни одна из них не должна быть в вашем PATH по умолчанию, чтобы избежать путаницы.Чтобы запустить Canopy, ни один из них не должен быть в вашей переменной PATH.

...