Я пытаюсь решить странную проблему, связанную с импортом модулей в написанном мной скрипте Python. Файл, реализующий модуль, находится в том же каталоге, что и основной скрипт Python.
Скрипт Python отлично работает, когда я использую ActivePython. Однако, когда я использую Embedded Distribution , я получаю следующую ошибку.
ModuleNotFoundError: No module named 'pyWhich'
Я проследил разницу в поведении до способа установки истинного sys.path во встроенном дистрибутиве.
В ActivePython, среде, в которой работает мой скрипт, первая запись в sys.path - это каталог, содержащий скрипт. Во встроенном дистрибутиве нет записи для каталога, содержащего скрипт.
Встроенный дистрибутив использует файл _pth для установки sys.path. Я использую файл по умолчанию ._pth, который я включил ниже для вашего удобства.
python36.zip
.
# Uncomment to run site.main() automatically
#import site
У меня вопрос: какое магическое заклинание мне нужно добавить в мой _pth-файл, чтобы сообщить Python , пожалуйста поместите каталог, содержащий любой скрипт, который я запускаю в sys.path, чтобы мои скрипты работали со встроенным распространение. Документация по файлам конфигурации пути не содержит этой информации.