12

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

更多细节:

  • 这些脚本可以在其他机器上运行。
  • 安装在脚本不起作用的机器上的唯一 Python 版本是 3.2。
  • 尝试从 Windows shell (cmd) 运行脚本时出现相同的错误。
  • 这是我未能在我的机器上运行的名为“hey.py”的文件的内容示例:

    print('hey')

4

2 回答 2

9

我有同样的问题。原来这是因为该文件存储在一个名称不是英文的目录中(在我的例子中是希伯来语)。确保文件的路径只包含英文字母。

http://bugs.python.org/issue16218

于 2012-10-17T20:01:36.350 回答
0

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

所以要清楚,问题只是当包含 python 文件的目录有非英文字符时,但 python 仍然可以在其函数中处理这些字符,至少据我所知。

于 2013-04-04T16:17:55.927 回答