путь импорта Python не соответствует Windows 10 - PullRequest
0 голосов
/ 15 октября 2019

Я использую Git bash, чтобы открыть jupyter lab и записную книжку. Я хочу импортировать файл, такой как test.py, с помощью функции, такой как test_func (x). Test.py находится в другой папке, чем рабочий каталог. используя pwd в блокноте, я получаю что-то вроде "C: \ Users \ Documents \ Code_folder \". Я добавил путь к test.py, используя sys.path.insert (1, "C: \ Users \ Code \), где находится test.py.

У меня нет проблем с импортоммодуль, но если я добавлю другой модуль, test_func2 (y), и я скажу выполнить test.test_func2 ??, я не могу найти функцию, а при запуске test.test_func ??, я вижу, что вывод в строке: File:"c: \ users \ code \". Я верю, что нижний регистр файла возвращает меня к отсутствующему модулю.

Почему это происходит, и могу ли я изменить его простым словом, не меняя все моикоды?

Редактировать: test_func2 - это еще одна функция в test.py

1 Ответ

1 голос
/ 15 октября 2019

Это может быть просто проблема с тем, как вы импортируете. Я не уверен во внутренней механике Jupyter, но в окне терминала, если вы измените модуль, он должен быть reload ed (повторно импортирован). В Python3 перезагрузка была перемещена в модуль imp.

См. stackoverflow: Как выгрузить (перезагрузить) модуль?

Для Jupyter я предполагаю, что у вас есть import test.py в предыдущем окне. Если вы добавляете функцию в файл .py, просто вернитесь в это окно и перезапустите импорт ... хотя я не уверен, что это обеспечит перезагрузку (поскольку просто повторите команду import test.py в терминалеPython будет не работать.)

...