如何在Windows中设置PYTHONPATH?

时间:2015-09-27 22:56:53

标签: python windows python-2.7 python-3.x

我尝试在Windows 10的命令提示符下键入python twitterstream.py > output.txt来运行.py文件。然后说

fatal python error: Py_Initialize: unable to load the file system codec
File "C:\Python27\Lib\encodings\__init__.py", line 123 raise CodecRegistryError,\
SyntaxError: invalid syntax

从我通过谷歌搜索看到的,解决方案可能是更改PYTHONPATH env变量。但是,对于用户和系统变量,我PYTHONPATH设置为C:\Python27,但在命令提示符中仍然出现相同的错误

我还阅读http://bugs.python.org/issue11288,并尝试更改最初指向PYTHONPATH的所有C:\Python27系统变量,并将其更改为C:\Python34,但这并未解决问题

然后我关注了https://docs.python.org/3/using/windows.html#python-launcher-for-windows,但是当我输入py时,它显示Python 2.7.9 ..,但对于py -3我得到一个弹出窗口python.exe has stopped working

 fatal python error: Py_Initialize: unable to load the file system codec
File "C:\Python27\Lib\encodings\__init__.py", line 123 raise CodecRegistryError,\
SyntaxError: invalid syntax

另外,py hello.pyfrom python 2.7.9 ...,但将#! python更改为#! python3会产生我之前说过的错误

即使我将PATHPYTHONPATH个用户变量设置为C:\Python34;C:\Python27;C:\Python27\Scripts;C:\Python34\Scripts,并将PythonPath系统变量设置为C:\Python34;C:\Python27;C:\Python27\Scripts;C:\Python34\Scripts,但错误是相同的和以前一样

2 个答案:

答案 0 :(得分:1)

出于某种原因,只输入" py"它在命令提示符下的文件名对我有用。所以我键入了myScript.py并且运行正常。在此之前,我输入了" python myScript.py"它产生了你遇到的同样的错误。我将环境变量设置为PYTHONPATH=c:\python27PYTHONHOME=c:\python27。我希望这会有所帮助。

答案 1 :(得分:0)

在您的计划开始时包括

#!/usr/bin/python3

Windows将使用它来运行Python 3.4中的代码而不是2.7