很抱歉,如果这是重新发布的话。我一直在寻找几个小时并且有很多类似的问题,但它们与我的问题并不完全相同。 我已经在我的64位Windows上使用Python27了一段时间了,我想并行安装Python 3。
我下载并执行了适用于64位Windows的Python 3.5的安装.exe。安装工作没有任何错误,并将C:/ Python35添加到Windows PATH变量。 但是,当我点击目录C:\ Python35中的python.exe时,它不会像它应该那样启动一个python 3.5 shell,它会弹出一个窗口说
Python已停止工作
还有一个命令shell说:
致命的Python错误:Py_Initialize:无法加载文件系统 编解码器文件" C:\ Python27 \ Lib \ encodings__init __。py",第123行 提出CodecRegistryError,\ ^ SyntaxError:语法无效
当前线程0x00001ce0(最近一次呼叫):
因此,Python 3.5正在使用Python 2.7的Lib目录。这可能与设置为
的PYTHONPATH变量有关C:\ Python27; C:\ Python27 \库; C:\ Python27 \的DLL; C:\ Python27 \ LIB \ LIB-TK
当我将PYHTONPATH变量更改为
时C:\ Python35; C:\ Python35 \库; C:\ Python27 \的DLL; C:\ Python35 \ LIB \ LIB-TK
Python 3.5可以工作,但是Python 2.7会抛出上面的错误。
有没有办法永久定义命令" python3"使用一个PYTHONPATH
,命令"python2"
使用另一个PYTHONPATH
?
复制python.exe并将其重命名为python3.exe并没有帮助。也没有再次卸载和安装Python 3.5。
我有许多用Python 2.7编写的旧jupyter笔记本,如果我可以通过选择不同的内核继续使用它们会很棒(参见here)。