Python 3安装,Windows上现有Python 2的附加:致命Python错误:Py_Initialize:无法加载文件系统编解码器

时间:2017-08-17 09:32:46

标签: windows python-2.7 python-3.x installation pythonpath

很抱歉,如果这是重新发布的话。我一直在寻找几个小时并且有很多类似的问题,但它们与我的问题并不完全相同。 我已经在我的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)。

0 个答案:

没有答案