Почему моя система использует мою старую PYTHONPATH после явной настройки? - PullRequest
2 голосов
/ 22 ноября 2010

Я запускаю скрипт, который явно устанавливает PYTHONPATH, чтобы избежать конфликтов имен. Однако, даже если я скажу os.environ['PYTHONPATH'] = '', похоже, что система все еще может найти мой старый путь, который «живет» вне сценария.

Как моя система может видеть старую PYTHONPATH даже после того, как я явно установил ее на новую?

1 Ответ

4 голосов
/ 22 ноября 2010

Переменная среды PYTHONPATH анализируется при запуске и вставляется в sys.path. Если вам нужно изменить путь из кода Python, манипулируйте sys.path, а не PYTHONPATH.

...