2015-09-27 221 views
2

我试图在Windows 10的命令提示符下键入python twitterstream.py > output.txt运行.py文件,然后它说如何在Windows中设置PYTHONPATH?

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环境变量。但是,我不得不PYTHONPATH设置为C:\Python27用户和系统变量两种,但我仍然得到同样的错误在命令提示符下

我也看了http://bugs.python.org/issue11288,并试图改变其原来指向C:\Python27所有PYTHONPATH系统变量和它改成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沿着前面所说的,但错误是和以前一样

+1

看起来你已将'PYTHONHOME'设置为'C:\ Python27'。通常没有理由设置“PYTHONPATH”或“PYTHONHOME”,而不是使用官方的Python发行版。取消设置这些变量。有一种更好的方法来管理不会导致这种冲突的特定安装的'sys.path'。 – eryksun

+0

我没有看到'PYTHONHOME'作为一个环境变量。而当你说unset,你的意思是删除它们?当我在'PYTHONPATH'上试过时,我得到和以前一样的错误 – CYPHER

+0

如果我第一次输入'set'PYTHONHOME = C:\ Python27“',我可以重现错误。这覆盖了Python的默认'sys.prefix',通过它找到它的标准库。 Python 3显然不能使用Python 2的标准库。在命令提示符下输入'set PYTHON'。这是列出“PYTHONHOME”还是“PYTHONPATH”?如果它只是'PYTHONPATH',那么在运行'py -3'时不会导致这个错误。还有其他的错误。 – eryksun

回答

0

在你的程序开始包括线

#!/usr/bin/python3 

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

+0

,但即使我在'twitterstream.py'上尝试,我也会得到相同的错误。我也得到了'hello.py'的错误,正如解释的那样,链接到 – CYPHER

+0

的python文档页面不会将它作为python twitterstream.py运行,只需从命令提示符运行twitterstream.py,它应该启动python3而不是默认2.7 – acutesoftware

+0

好吧,我不再收到错误消息。但是,我认为它不能正常工作,因为'output.txt'中应该有一些内容,但它仍然是空白的。 'twitterstream.py'的代码是https://github.com/uwescience/datasci_course_materials/blob/master/assignment1/twitterstream.py – CYPHER

1

由于某些原因,在命令提示符下仅键入“py”文件名称,它对我很有用。所以我输入myScript.py并正确运行。在此之前,我键入“python myScript.py”,它产生了与您经历的相同的错误。我有环境变量集PYTHONPATH=c:\python27PYTHONHOME=c:\python27。我希望这有帮助。