cmd 和资源管理器启动可执行文件之间的区别

问题描述

我有一个 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...