Если -S
опция не передаются в python
двоичных, специальный site модуля импортируются по умолчанию перед выполнением передается вашему скрипту или интерактивному интерпретатору. Помимо прочего, модуль ищет файлы *.pth
. В каждой строке файлы *.pth
должны содержать либо путь для включения в sys.path
, либо команду для выполнения. Модуль также импортирует sitecustomize
и usercustomize
(который может содержать произвольный код, хороший способ заставить своих коллег сходить с ума, если они возникают, чтобы вызвать ошибки), если они существуют где-то в sys.path
.
Проблема заключается в том, что текущий каталог находится не в sys.path
, когда импортирован модуль site
, то есть сложно сконфигурировать ваш конкретный скрипт.
Я иногда добавить следующую строку в начале моих скриптов, так что сценарий будет начинаться с Searchin для .pth
файлов в текущем каталоге и добавить недостающие пути к sys.path
:
# search for *.pth files in the current directory
import site; site.addsitedir('')
Спасибо! Теперь я проверю это. – rubik
Обратите внимание, что iPython с тех пор устарел 'ipythonrc'. Новый файл конфигурации имеет одинаковую функциональность (и многое другое), как описано [в их документации] (http://ipython.org/ipython-doc/dev/config/ipython.html#example). –
Эта ссылка сейчас мертва. См. Http://stackoverflow.com/questions/20835977/ для разрешения. –