首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python编译的字节码:如果存在非ascii字符,则无法读取文件。

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

Stack Overflow用户
提问于 2018-06-07 01:45:55
回答 1查看 164关注 0票数 4

首先,介绍一下背景:我在日本工作,所以带有日语字符的文件夹很常见(比如作業フォルダ,“工作文件夹”)。

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

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

  • 如果相关,我使用的是Windows8.1,但也发生在windows 10计算机上,Python为3.6,安装在Anaconda3 5.10中。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-07 04:50:48

related answer建议将脚本移出具有非ASCII字符的目录。连接/符号链接也可以用来“伪造”非ASCII目录名,但这要复杂得多。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50731879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档