我试图通过在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
从我看到通过谷歌search,解决scheme可能是更改PYTHONPATH
envvariables。 但是,我将PYTHONPATH
设置为C:\Python27
用于用户和系统variables,但在命令提示符下仍然出现相同的错误
我还阅读了http://bugs.python.org/issue11288 ,并尝试更改所有原来指向C:\Python27
PYTHONPATH
系统variables,并将其更改为C:\Python34
但这并没有解决问题
然后我跟着https://docs.python.org/3/using/windows.html#python-launcher-for-windows ,但是当我键入py
它说Python 2.7.9 ..
,但是py -3
我得到popup说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
#! python
到#! python3
#! python3
给出了我之前说过的同样的错误
即使将PATH
AND PYTHONPATH
用户variables设置为C:\Python34;C:\Python27;C:\Python27\Scripts;C:\Python34\Scripts
,以及PythonPath
系统variablesC:\Python34;C:\Python27;C:\Python27\Scripts;C:\Python34\Scripts
,但是错误和以前一样
出于某种原因,只需在命令提示符下键入“py”文件名就可以了。 所以我输入myScript.py,它运行正常。 在此之前,我输入“python myScript.py”,它产生了你遇到的同样的错误。 我有环境变量设置PYTHONPATH=c:\python27
PYTHONHOME=c:\python27
和PYTHONHOME=c:\python27
。 我希望这有帮助。
在你的程序开始时,包括该行
#!/usr/bin/python3
Windows将使用它在Python 3.4而不是2.7中运行你的代码