2017-10-11 187 views
0

新鲜的Windows 7无法加载的Python 3.6在Windows 7

安装Python 3.6的,我试图打开的Python 3.6时出现以下错误:

Fatal Python error: Py_Initialise: unable to load the file system codec 
ModuleNotFoundError: No module named 'encodings' 

Current thread 0x0000252c (most recent call first): 

我已经尝试:

  • 设置路径,PYTHONPATH和PYTHONHOME在安装的Python 3.6变量的目录,但这NOT解决了该问题,尽管它在其他线程中作为解决方案呈现。
  • 使用32位版本进行重新安装并发生相同的错误。
  • 以管理员权限运行并发生相同的错误。
  • Python36文件夹复制到我的用户文件夹,将Path,PYTHONPATH和PYTHONHOME变量设置为该新文件夹,但发生相同的错误。
  • 为所有用户和我的用户安装Python 3.6,但发生同样的错误。
+0

设置'PYTHONPATH'和'PYTHONHOME'不是解决方案,实际上通常是问题所在。只要你知道它会影响每个安装的解释器的'sys.path',并且只要你永远不会包含安装目录或者不包含安装目录,''PYTHONPATH''可以用来谨慎地将目录添加到'sys.path'中,或者“Lib”子目录或其下的任何东西。只有在特殊情况下才需要“PYTHONHOME”。它不应该用于python.org的标准Python安装。 – eryksun

+0

在命令提示符中,检查'where python'以确保您运行正确的版本,并检查'set PYTHON'确保没有设置Python特定的环境变量;如果它们是未设置的,例如运行'set PYTHONHOME ='在当前shell中清除该变量。 – eryksun

+0

您的_“%PYTHON36 \ _INSTALL \ _DIR%\ Lib”_文件夹中是否有_encodings_文件夹(包含_ \ _ _ _ _ init.py \ _ \ __文件)? – CristiFati

回答

1

谢谢你,erkysun。

从我的环境中删除所有Python相关的目录路径Path,PYTHONPATHPYTHONHOME变量解决了我遇到的问题。

对于任何人遇到这个问题在未来的利益,我删除这些目录路径是:

  1. 键入“ENV”到我搜索Windows 7的搜索栏,并打开“编辑系统环境变量“
  2. 点击‘环境变量...在其中出现
  3. 定位PathPYTHONPATHPYTHONHOME并进行适当的删除对话框的右下角’按钮。

谢谢大家的帮助。