专家! 我通过个人Reason在Windows中使用python 2.7。 然后我想用'pymesh'库来做一些工作。 但是虽然已经使用
安装了'pymesh'模块python setup.py install
,python向我显示此错误消息
追踪(最近一次呼叫最后一次):
文件“”,第1行,
文件“E:\ ProgramData \ Anaconda2 \ lib \ site-packages \ pymesh-0.1-py2.7.egg \ pymesh__init __。py”,第18行,
来自.Mesh导入Mesh
文件“E:\ ProgramData \ Anaconda2 \ lib \ site-packages \ pymesh-0.1-py2.7.egg \ pymesh \ Mesh.py”,第5行,
导入PyMesh
ImportError:没有名为PyMesh的模块
因为我认为这个错误的原因是我没有构建'pymesh',所以我在CMD中输入了这段代码
python setup.py build
但提示也会显示错误消息
运行构建
覆盖默认构建过程
错误:[错误2]
所以...在这种情况下,我该如何解决这个简单的问题
答案 0 :(得分:0)
我猜你可能不得不提一下你试图安装的pip版本,如果你安装了多个版本的python / pip会发生这种情况,所以如果你使用的是python2.7则使用pip2。
pip2 install pymesh
然后尝试导入它!
import pymesh
答案 1 :(得分:0)
我设法使它起作用。我将发布我采用的程序。我使用的是 Debian 9.13 。
我相信它将对喜欢debian的人有用。我也为我的Google翻译英语道歉
可选-将python版本设置为系统默认值。我选择这样做是因为我的系统上还有其他版本的python。 `#update-alternatives --install / usr / bin / python python /usr/bin/python3.7 1
1。安装依赖项 在这里,我使用管理员权限通过apt-get进行安装。
# apt install libeigen3-dev libgmp-dev libgmpxx4ldbl libmpfr-dev libboost-dev libboost-thread-dev libtbb-dev python3-dev curl git -y
管道安装
# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && python get-pip.py
2。克隆,部分第三方和要求 作为系统的普通用户。
$ git clone https://github.com/PyMesh/PyMesh.git
$ cd PyMesh
$ git submodule update --init
$ export PYMESH_PATH=`pwd`
$ pip install -r $PYMESH_PATH/python/requirements.txt
3。安装CMAKE
在构建步骤中遇到错误时,我注意到消息指出了我过时的CMAKE版本。我使用Debian Buster存储库升级了(版本3.13.4)。您可能更喜欢从源代码构建。我选择使用apt-get。
# echo "deb http://deb.debian.org/debian buster main" >> /etc/apt/sources.list.d/buster.list
# apt update && apt install cmake -y
4。生成并安装
仍在PyMesh目录中,并且具有普通用户。
$ ./setup.py build
$ ./setup.py install --user
5。测试
$ python -c "import pymesh; pymesh.test()"
参考链接
https://pymesh.readthedocs.io/en/latest/ https://github.com/PyMesh/PyMesh https://linuxconfig.org/how-to-change-default-python-version-on-debian-9-stretch-linux https://pip.pypa.io/en/stable/installing/