首先,有一点背景:我在日本工作,所以带有日语字符的文件夹很常见(比如“工作文件夹”)。你知道吗
我有一个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
为什么只有在编译之后才会发生这种情况?有办法解决吗?你知道吗
一个related answer建议修复方法是将脚本从带有非ASCII字符的目录中移出。Junctions/symlinks也可以用来“伪造”非ASCII目录名,但这要复杂得多。你知道吗
相关问题 更多 >
编程相关推荐