- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个使用嵌入式 boost python 的程序。我的程序在 Linux Mint 上没有问题,但在 Windows 上却很痛苦。我正在使用 MingW,所以我尝试按照本网站上另一个问题的说明创建一个导入库。考虑到所有这些,程序编译和链接,动态 python34 和静态 boost python。虽然我的程序崩溃了,但我无法告诉我为什么,我跟随执行并停止在:“import(”main“);”
// My python extensions
PyImport_AppendInittab("OpenGL", PyInit_OpenGL);
PyImport_AppendInittab("glm", PyInit_glm);
PyImport_AppendInittab("glfw", PyInit_glfw);
cout << "Initializing Python... ";
Py_Initialize();
cout << "done\n";
using namespace boost::python;
main_module = import("__main__"); // < crashes at this line
main_namespace = main_module.attr("__dict__");
神奇的是,我从我的 lib 搜索路径中删除了 libpython34.a,程序仍然构建良好,所以我认为问题可能不完全是 python 本身,但我不知道在哪里寻找问题。我无法获得有关发生的错误的任何详细信息,因为程序只是退出并且不打印任何内容,并且我有异常来捕获 error_already_set :/如果您真的有任何建议或任何事情,请分享,谢谢!
编辑:我构建了这个简单的 python hello world 嵌入式程序
PyImport_ImportModule("__main__");
PyRun_SimpleString("from time import time,ctime\n"
"print('Today is',ctime(time())\n)");
Py_Finalize();
这完美地工作了。另一方面:
boost::python::import("__main__");
导致无声崩溃。
最佳答案
我添加了Py_Initialize,崩溃问题解决了
Py_Initialize();
boost::python::object main = boost::python::import("__main__");
关于python - Windows 上的 boost python 在导入 ("__main__"时崩溃);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24986361/
假设这样一个函数: In [56]: def add_numbers(x, y): return x + y 当我在没有括号的情况下使用它 In [57]: add_numbers Out[57]:
目前在 Django 网站上工作,我在将类及其属性从我的 models.py 模块导入到我的 views.py 模块时遇到问题音乐应用。据我了解,Django 使用元类来构建模型,因此定义的字段不会作
如果我执行 main.py它工作正常,问题是当我执行 demo2.py |myPackage |subPackage demo.py demo2.py main.p
当前尝试在 Python3 中工作并使用绝对导入将一个模块导入另一个模块,但出现错误 ModuleNotFoundError: No module named '__main__.moduleB';
我有一个 Tornado 应用程序,其文件结构如下: projectfolder |_ Dockerfile |_ src |_ __init__.py |_ __main__.py |_ co
我正在创建一个用于网页抓取的应用程序目录,该目录是在我的 django_project 中抓取的。我在将 models.py 模块中的类导入到views.py 模块中时遇到错误。 这是我的项目结构:
我在 Windows 10 上使用 Python 3.6。我在同一目录中有 2 个 .py 文件,char.py 和 char_user.py,如下所示: 字符.py: # char.py impor
import pickle class NoClass(): def __init__(self, name, level, cls, time_played): self.n
您好,我想测试我的可执行模块 main.py。在这个模块中有一个函数 main() 有两个参数: # main.py def main(population_size: int, number_of_
这在Python中合法吗?似乎有效... 谢谢 # with these lines you not need global variables anymore if __name__ == '__m
假设我们执行script_1。因此,script_1 是 __main__。但是,script_1 从 script_2 导入一些类。有没有办法,当我们输入 script_2 保存旧的 __main_
有没有这样的情况: import __main__ 可能会导致 ImportError?我尝试过的所有案例似乎都表明这总是有效的。 __main__ 上的文档似乎没有对此事发表任何看法。 为了提供一些
这个问题在这里已经有了答案: How to make __name__ == '__main__' when running module (4 个答案) 关闭 6 年前。 我有一个 python
我想通过测试确保:- 应用程序无法导入- 该应用程序可以作为真实应用程序启动(即:python src.py) 我对此很感兴趣,为什么以下不起作用: src.py class A: def x(se
我刚刚开始学习 Python,有一件事情困扰着我,那就是 "__main__" 的确切类型。到目前为止,我已经看到 "__main__" 主要用作字符串文字,如 __name__ == "__main
我有一个模块有通常的 if __name__ == '__main__': do stuff... 成语。 我想从另一个模块导入它,然后让它运行该代码。有什么办法吗? 我应该提一下,由于我不会
在Python,我们经常会编写 ? 1
我有这个 python 代码,我想从 Windows 运行中运行它。但是,当我尝试运行它时,cmd 会显示此消息。 C:\Users\myName\AppData\Local\Programs\Pyt
我无法在 python (2.7) 中正确命名子记录器。我有以下文件结构: -mypackage -__init__.py -main.py -log -__init__.py
当我尝试运行我的代码时出现此错误:\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra
我是一名优秀的程序员,十分优秀!