我尝试在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.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
,但错误是相同的和以前一样
答案 0 :(得分:1)
出于某种原因,只输入" py"它在命令提示符下的文件名对我有用。所以我键入了myScript.py并且运行正常。在此之前,我输入了" python myScript.py"它产生了你遇到的同样的错误。我将环境变量设置为PYTHONPATH=c:\python27
和PYTHONHOME=c:\python27
。我希望这会有所帮助。
答案 1 :(得分:0)
在您的计划开始时包括
行#!/usr/bin/python3
Windows将使用它来运行Python 3.4中的代码而不是2.7