Python3.3-致命的Python错误:Py_Initialize:无法获取区域设置编码

2021-04-11 14:56:39 发布

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

importorror:没有名为“encodings”的模块

虽然错误是自我解释的,但我知道问题的原因。问题是平台在路径名中使用冒号,所以当我使用以下命令设置路径时:

Py_SetPath("the/path/with:colon/");

然后打电话给:

Py_Initialize();

找不到要导入的必需模块。所以,我的问题是:有没有办法在不重命名路径的情况下解决问题(我不控制路径)?我能逃过冒号吗?

谢谢!

1条回答
网友
1楼 ·

source code的外观来看,我无法做到这一点。。。

Py_SetPath只需清除先前设置的任何路径,然后将其重置为您提供的字符串,而无需实际处理。这就是Py_GetPath返回的内容,我想这就是它的全部内容。

有一种建议认为可以工作,那就是在路径名中没有:的地方创建一个指向目录的符号链接,并使用它。。。

相关问题