没有名为“ meshpy._triangle”的模块

时间:2018-08-13 09:31:50

标签: python mesh

我按照ubuntu 16.04 LTS上的说明here安装了meshpy(使用python 2.7),并在浏览到meshpy目录后尝试从here运行示例。我尝试运行的示例部分如下:

from __future__ import division
from __future__ import absolute_import

import meshpy.triangle as triangle

但我不断收到错误消息No module named meshpy._triangle 有没有人暗示我可能会缺少什么?

3 个答案:

答案 0 :(得分:0)

就像您在python包中创建了名为meshpy的文件一样,这会导致模块屏蔽,重命名文件将解决此问题。

通过下一个链接查看更多信息:

答案 1 :(得分:0)

经过一整天的工作,我意识到我所拥有的python软件包不正确,并导致了冲突。首先从here到我所遵循的meshpy安装文档的链接,这是我意识到引起问题的原因的逐点摘要

  1. 第1步说,下载文件,使用文档中提供的命令将其解压缩,然后浏览到目录“ MeshPy-XXXXX”,其中“ XXXXX”表示版本。

问题,因为该目录中缺少名为CMakeList.txt的文件,并且在步骤2中进行配置时,系统抱怨该文件丢失。

解决方案是下载git版本,而不是按照步骤1第二部分中提到的直接下载,或将文件CMakeList.txt手动复制到MeshPy-XXXXX目录中。我选择了后一种解决方案。

  1. 在步骤2中,要求我们浏览到目录并在终端上发出命令./configure。这对我不起作用。该目录包含一个名为configure.py的脚本。因此,我发布了python3.5 configure.py

如果您发出python configure.py且python调用python2.7,则应确保python2.7具有matplotlib,作为pypy安装的numpy取决于这些软件包

  1. 您需要发出命令python setup.py install step2 中的最后一个是棘手的部分,这一切使我发疯。首先,我发布了python setup.py,但是我应该做的是发布python3.5 setup.py(或者最好在bash中为python3.5创建一个别名)。

当我纠正错误时,我开始同时遇到python2.7和python3.5的另一个错误,其最后三行如下所示:

bpl-subset/bpl_subset/boost/python/detail/wrap_python.hpp:50:23: fatal error: pyconfig.h: No such file or directory
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 

当我在stackoverflow中查找可能的类似错误时,我发表了across this文章,并在帖子中使用了第二种解决方案,并安装了 python2.7-dev / python3.5-dev 解决了这个问题。

答案 2 :(得分:-1)

转到安装页面,然后单击“下载MeshPy”链接。点击“下载文件”。下载tar文件。解压缩。然后复制“ meshpy”文件夹,并将其粘贴到存储其他软件包的python lib目录中。希望它能解决问题。