【问题标题】:python can't find already installed Modulepython找不到已经安装的模块
【发布时间】:2017-03-20 07:10:04
【问题描述】:

伙计们! 我个人原因在 Windows 中使用 python 2.7。 然后我想用 'pymesh' 库做一些作品。 但是虽然 'pymesh' 模块已经使用

安装了
python setup.py install

,python 告诉我这个错误信息

Traceback(最近一次通话最后一次):

文件“”,第 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]

所以...在这种情况下,我该如何解决这个简单的问题

【问题讨论】:

  • 如果可以的话...告诉我如何更改脚本中的行
  • 你检查过issue tracker吗?
  • @NilsWerner 谢谢你的评论,但我找不到任何关于这个问题的解决方案...... :(

标签: python python-2.7 mesh


【解决方案1】:

我猜你可能不得不提到你尝试安装的 pip 版本,如果你安装了多个版本的 python/pip 就会发生这种情况,所以如果你使用的是 python2.7,那么请使用 pip2。

pip2 install pymesh

然后尝试导入它!

import pymesh

【讨论】:

  • 感谢您的回答,但我正在使用 anaconda。在 anaconda 提示中,默认 pip 是 python 2.7 而 pip2 不起作用...对不起
  • (E:\ProgramData\Anaconda2) C:\Users\Lucid Jeong\Downloads\PyMesh-master>pip --version pip 9.0.1 from E:\ProgramData\Anaconda2\lib\site-包(python 2.7)
【解决方案2】:

我设法让它工作。我将发布我采用的程序。我使用 Debian 9.13
我相信它适用于 debian 喜欢。我也为我的谷歌翻译英语道歉

我按照以下步骤安装 PyMesh

可选 - 将 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

Pip 安装

# 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/

【讨论】:

    猜你喜欢
    • 2021-01-31
    • 2021-11-23
    • 2019-11-14
    • 2020-12-04
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    相关资源
    最近更新 更多