我对python及其C++包装器(如boost python )还比较陌生。我试图让OpenMesh C++库python绑定使用python3。
有人知道这是否已经可能了吗?在OpenMesh变更日志中有一些提示,一年前添加了对python3的一些测试。https://graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh/commit/c6382d800ffb9b48347e748a32e658697125d5b2
所以我试着用
./bootstrap.sh --with-libraries=signals,thread,python --with-python=/usr/bin/python3.4
./b2在http://www.openmesh.org/Daily-Builds/Doc/a00036.html设置所有环境变量
OpenMesh完美地构建了一个完美的openmesh.so。
但是尝试将它与Python3解释器输出一起使用:
>>> import sys
>>> sys.path.append('/home/.../OpenMesh-4.1/build/Build/python')
>>> import openmesh
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dynamic module does not define init function (PyInit_openmesh)Python 2工作得很好,所以是不可能的,还是我做错了什么?
谢谢和问候
发布于 2015-11-24 13:36:36
显然,您需要用python 3.x构建cmake3.x。->解决了:)
发布于 2017-04-04 13:31:57
为了防止有人再次在OpenMesh上碰到Python3,我为AnacondaPythona3.5和3.6构建了它,并将其上传到github上。
https://stackoverflow.com/questions/33637373
复制相似问题