运行任何 Python 脚本(通过在 Windows 7 上双击 .py 文件)时,我收到一条Python: failed to set __main__.__loader__
错误消息。该怎么办?
更多细节:
- 这些脚本可以在其他机器上运行。
- 安装在脚本不起作用的机器上的唯一 Python 版本是 3.2。
- 尝试从 Windows shell (cmd) 运行脚本时出现相同的错误。
这是我未能在我的机器上运行的名为“hey.py”的文件的内容示例:
print('hey')
运行任何 Python 脚本(通过在 Windows 7 上双击 .py 文件)时,我收到一条Python: failed to set __main__.__loader__
错误消息。该怎么办?
更多细节:
这是我未能在我的机器上运行的名为“hey.py”的文件的内容示例:
print('hey')
我有同样的问题。原来这是因为该文件存储在一个名称不是英文的目录中(在我的例子中是希伯来语)。确保文件的路径只包含英文字母。
我也有这个问题。就像 mottyg1 所说,当 python 脚本从包含非英语字符的目录运行时会发生这种情况。我无法更改目录名称,并且我的 python 脚本需要在目录中才能对文件名执行操作。所以我的解决方法是将脚本移动到不同的文件夹,然后传入包含要更改的文件的目录。
所以要清楚,问题只是当包含 python 文件的目录有非英文字符时,但 python 仍然可以在其函数中处理这些字符,至少据我所知。