首先,简要介绍一下:我在日本工作,因此带有日语字符的文件夹很常见(例如 作業フォルダ,即“工作文件夹”)。
我编写了一个 Python 程序,然后将其编译成字节码。如果我从 Windows 命令行执行此编译后的文件,则可以无问题运行:
例如:
python.exe C:\作業フォルダ\myProgram.py
但是,如果使用以下命令进行编译:
python.exe -OO -m py_compile myProgram.py
我会遇到以下错误:
python.exe C:\作業フォルダ\myCompiledProgram.pyc
python: Can't reopen pyc file
如果我进入 作業フォルダ 文件夹并像这样执行:
python.exe myCompiledProgram.pyc
则可以无问题运行。然而,我想让它在给出绝对路径的情况下运行,并且我还想将文件路径作为参数传递,这也会导致类似以下错误的问题:
RuntimeError: Unable to open C:\作業フォルダ\somefile.txt
为什么只有编译后才会出现这种情况?有没有办法解决?
- 如果相关的话,我正在使用 Windows 8.1,但在 Windows 10 上也发生了同样的情况。Python 版本为 3.6,是通过 Anaconda3 5.10 安装的。