我试图在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.py
说from python 2.7.9 ...
,但改变#! python
到#! python3
给出了同样的错误,我
即使我设置PATH
和PYTHONPATH
用户变量C:\Python34;C:\Python27;C:\Python27\Scripts;C:\Python34\Scripts
,与PythonPath
系统变量C:\Python34;C:\Python27;C:\Python27\Scripts;C:\Python34\Scripts
沿着前面所说的,但错误是和以前一样
看起来你已将'PYTHONHOME'设置为'C:\ Python27'。通常没有理由设置“PYTHONPATH”或“PYTHONHOME”,而不是使用官方的Python发行版。取消设置这些变量。有一种更好的方法来管理不会导致这种冲突的特定安装的'sys.path'。 – eryksun
我没有看到'PYTHONHOME'作为一个环境变量。而当你说unset,你的意思是删除它们?当我在'PYTHONPATH'上试过时,我得到和以前一样的错误 – CYPHER
如果我第一次输入'set'PYTHONHOME = C:\ Python27“',我可以重现错误。这覆盖了Python的默认'sys.prefix',通过它找到它的标准库。 Python 3显然不能使用Python 2的标准库。在命令提示符下输入'set PYTHON'。这是列出“PYTHONHOME”还是“PYTHONPATH”?如果它只是'PYTHONPATH',那么在运行'py -3'时不会导致这个错误。还有其他的错误。 – eryksun