История началась с очень странной ошибки, когда я запускал свой скрипт из PyDev. Запуск одного и того же сценария извне не вызовет той же проблемы.
Fatal Python error: Py_Initialize: can't initialize sys standard streams
File "C:\Python26\lib\encodings\__init__.py", line 123
raise CodecRegistryError,\
^
SyntaxError: invalid syntax
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
Мне удалось выяснить, почему это происходит: в PyDev я использую две разные версии Python: 3.1 - это установка по умолчанию и 2.6 в качестве альтернативы.
Моя среда Windows не содержит PYTHONHOME
, CLASSPATH
, PYTHONPATH
, но PyDev добавляет их.
Теперь проблема в том, что на одном этапе мой скрипт на Python выполняет другой скрипт на Python, используя os.system (python second.py
), и второй скрипт завершится с ошибкой, указанной выше.
Теперь я ищу способ предотвратить эту проблему, которая возникает из-за того, что он запускает выполнение Python по умолчанию, используя настройки для нестандартного (добавлено PyDev).
Я не хочу менять стандартный вызов (python file.py
), но я хочу иметь возможность без проблем запускать свой скрипт из pydev и использовать среду по умолчанию или альтернативную среду python.
Есть идеи?