无法在Python中设置__main __.__ loader__

时间:2012-10-02 18:34:13

标签: python

运行任何Python脚本时(双击Windows 7上的.py文件)我收到Python: failed to set __main__.__loader__错误消息。怎么办?

更多详情:

  • 脚本适用于其他计算机。
  • 在脚本无法运行的机器上安装的唯一Python版本是3.2。
  • 尝试从Windows shell(cmd)运行脚本时出现同样的错误。
  • 以下是我在计算机上无法运行的名为“hey.py”的文件内容示例:

    print('hey')

2 个答案:

答案 0 :(得分:9)

我遇到了同样的问题。事实证明这是因为该文件存储在一个名称不是英文的目录中(在我的例子中是希伯来语)。 确保文件的路径仅包含英文字母。

http://bugs.python.org/issue16218

答案 1 :(得分:0)

我也有这个问题。就像mottyg1所说,当从包含非英文字符的目录运行python脚本时会发生这种情况。我无法更改目录名称,并且我的python脚本需要位于目录中才能对文件名执行操作。所以我的解决方法只是将脚本移动到另一个文件夹,然后传入包含要更改的文件的目录。

所以要明确的是,问题是只有当包含python文件的目录包含非英文字符时,python仍然可以在其函数中处理这些字符,至少就我能说的而言。 / p>