Python编译的字节码:如果存在nonascii字符,则无法读取文件

2024-04-24 18:42:25 发布

您现在位置:Python中文网/ 问答频道 /正文

首先,有一点背景:我在日本工作,所以带有日语字符的文件夹很常见(比如“工作文件夹”)。你知道吗

我有一个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

为什么只有在编译之后才会发生这种情况?有办法解决吗?你知道吗


  • 如果相关的话,我使用的是windows8.1,但在windows10计算机上也会出现这种情况,Python版本是3.6,与Anaconda3 5.10一起安装

Tags: 文件py程序文件夹字节错误情况字符