首先,介绍一下背景:我在日本工作,所以带有日语字符的文件夹很常见(比如作業フォルダ,“工作文件夹”)。
我有一个python程序,然后编译成字节码。如果我从windows命令行执行这个编译后的文件,它就会正常运行:
例如:
python.exe C:\作業フォルダ\myProgram.py
但是,使用以下命令编译后:
python.exe -OO -m py_compile myProgram.py
我得到以下错误:
python.exe C:\作業フォルダ\myCompiledProgram.pyc python:无法重新打开pyc文件
如果我进入作業フォルダ文件夹并像这样执行:
python.exe myCompiledProgram.pyc
它的运行没有问题。但是,在给定绝对路径的情况下,我希望它能够运行,而且我希望将文件路径作为参数传递,这也会生成以下错误:
RuntimeError:无法打开C:\作業フォルダ\somefile.txt
为什么只有在编译之后才会发生这种情况?有办法解决吗?
发布于 2018-06-07 04:50:48
related answer建议将脚本移出具有非ASCII字符的目录。连接/符号链接也可以用来“伪造”非ASCII目录名,但这要复杂得多。
https://stackoverflow.com/questions/50731879
复制相似问题