gpt4 book ai didi

python - 如何正确使用 PyDev 和两个不同的 Python 版本以及调用其他 python 脚本的脚本?

转载 作者:可可西里 更新时间:2023-11-01 10:29:51 32 4
gpt4 key购买 nike

当我从 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 syntaxThis 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 环境不包含 PYTHONHOMECLASSPATHPYTHONPATH,但 PyDev 确实添加了它们。

现在问题出在某个阶段,我的 python 脚本确实使用 os.system(python second.py) 执行另一个 python 脚本,第二个脚本将因上述错误而失败。

现在我正在寻找一种方法来防止这个问题,这个问题正在发生,因为它将使用非默认设置(由 PyDev 添加)运行并执行默认 python。

我不想更改标准调用 (python file.py),但我希望能够毫无问题地从 pydev 运行我的脚本,并且能够使用默认或替代 python 环境。

有什么想法吗?

最佳答案

我找到了一个特别适合接缝的解决方案,因为它不会干扰在其他系统上运行脚本,只是为了运行 python -E second.py - 这将强制 Python 忽略 PYTHON* 环境变量。

关于python - 如何正确使用 PyDev 和两个不同的 Python 版本以及调用其他 python 脚本的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3133690/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com