[working dir/]modules/commands.py
次のみを含むpython ファイルがあります。
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 ファイルを削除すると問題は一時的に解消されますが、次回は再発します。