问题描述
我有一个 Qt 程序(用 qmake 和 msvc 编译),它使用 pybind11 作为 Python 嵌入式解释器。
我使用 python.org 提供的 Python 可嵌入文件夹。
当我从 cmd 运行它时,它按预期运行。启动可执行文件的批处理文件就足够了。
如果我从资源管理器运行相同的可执行文件,它在初始化时失败(与此相同的错误:https://github.com/pybind/pybind11/issues/2369 即使设置了 PythonHome 和 PythonPath)。
错误发生在 py::initialize_interpreter();
:
Fatal Python error: initfsencoding: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'
我的问题:cmd 启动(批量启动)和资源管理器启动(双击文件)之间有什么区别吗?我在考虑 env 变量或类似的东西...
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)