OpenMesh与Python 3.4? < Python和它的C++包装器,如Boost Python,我比较新。 我试图获得与Python 3一起工作的OpenMealC++库Python绑定。

OpenMesh与Python 3.4? < Python和它的C++包装器,如Boost Python,我比较新。 我试图获得与Python 3一起工作的OpenMealC++库Python绑定。,python,binding,boost-python,openmesh,Python,Binding,Boost Python,Openmesh,有人知道这是否已经可能了吗?OpenMesh变更日志中有一些提示,一年前添加了一些针对python 3的测试。 所以我试着用 ./bootstrap.sh --with-libraries=signals,thread,python --with-python=/usr/bin/python3.4 ./b2 将所有环境变量设置为 OpenMesh完美地构建了一个精彩的OpenMesh.so 但尝试将其用于Python3解释器输出: >>> import sys >&

有人知道这是否已经可能了吗?OpenMesh变更日志中有一些提示,一年前添加了一些针对python 3的测试。

所以我试着用

./bootstrap.sh --with-libraries=signals,thread,python --with-python=/usr/bin/python3.4
./b2
将所有环境变量设置为

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)
导入系统 >>>sys.path.append('/home/../OpenMesh-4.1/build/build/python') >>>导入openmesh 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 ImportError:动态模块未定义初始化函数(PyInit_openmesh) Python 2工作得很好,所以这是不可能的还是我做错了什么


感谢和问候

显然,您需要使用Python3.x构建cmake 3.x。
->已解决:)

显然,您需要使用Python3.x构建cmake 3.x。
->已解决:)

为了防止有人再次使用Python 3偶然发现OpenMesh,我为Anaconda Python 3.5和3.6构建了它,并将其上传到github上


为了防止有人再次无意中发现使用Python3的OpenMesh,我为Anaconda Python 3.5和3.6构建了它,并将其上传到github上


这应该是一个评论,而不是一个真正的答案。我同意,不幸的是StackOverflow告诉我:你必须有50个声誉才能发表评论,因此我没有其他可能性。这太愚蠢了,尽管我相信他们有他们的理由。这应该是一个评论,而不是一个真正的答案。我同意,不幸的是,StackOverflow告诉我:你必须有50个声誉才能发表评论,因此我没有其他可能。这太愚蠢了,尽管我相信他们有他们的理由。