我有一个 python 文件,[working dir/]modules/commands.py
其中仅包含以下内容:
def getId():
return "commands"
然后我有另一个文件,[working dir/]main.py
它使用以下内容:
fpath = "modules/commands.py"
mname = "commands"
imp.load_source(mname, fpath)
添加getId()
到后commands.py
,尝试运行时开始出现以下错误main.py
:
SyntaxError: Non-ASCII character '\xd1' in file modules/commands.pyc on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
该错误抱怨非 ascii 字符,但文件中应该没有。是什么导致了错误?
编辑:如果我删除 .pyc 文件,问题会暂时消失,但下次会再次出现。