我按照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
有没有人暗示我可能会缺少什么?
答案 0 :(得分:0)
就像您在python包中创建了名为meshpy
的文件一样,这会导致模块屏蔽,重命名文件将解决此问题。
通过下一个链接查看更多信息:
答案 1 :(得分:0)
经过一整天的工作,我意识到我所拥有的python软件包不正确,并导致了冲突。首先从here到我所遵循的meshpy安装文档的链接,这是我意识到引起问题的原因的逐点摘要
问题,因为该目录中缺少名为CMakeList.txt的文件,并且在步骤2中进行配置时,系统抱怨该文件丢失。
解决方案是下载git版本,而不是按照步骤1第二部分中提到的直接下载,或将文件CMakeList.txt手动复制到MeshPy-XXXXX目录中。我选择了后一种解决方案。
./configure
。这对我不起作用。该目录包含一个名为configure.py的脚本。因此,我发布了python3.5 configure.py
如果您发出python configure.py
且python调用python2.7,则应确保python2.7具有matplotlib,作为pypy安装的numpy取决于这些软件包
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目录中。希望它能解决问题。