【问题标题】:Conda vtk is already installed but python shows - No module named vtkConda vtk 已安装,但 python 显示 - 没有名为 vtk 的模块
【发布时间】:2024-05-08 02:00:02
【问题描述】:

我正在尝试为 Windows 64 位 PC 的 python 2.7 安装 vtk

C:\Users\Abhi>conda install vtk
Collecting package metadata (current_repodata.json): done
Solving environment: done

# All requested packages already installed.

在哪里

C:\Users\Abhi>python
Python 2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:30:26) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import vtk
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named vtk
>>>

pip 我也试过了

C:\Users\Abhi>pip install vtk
Collecting vtk

错误:找不到满足 vtk 要求的版本

(来自版本:无)错误:未找到 vtk 的匹配分布

我试过从可执行文件https://vtk.org/download/安装

任何帮助将不胜感激

谢谢 阿布舍克

【问题讨论】:

  • 您确定您使用的python是您使用conda安装VTK的那个吗?

标签: python pip installation vtk


【解决方案1】:

听起来您可能正在为 python 环境安装 VTK,但是当您尝试导入它时使用另一个。在执行安装时,跟踪您正在使用的 python 非常重要。

我使事情井井有条的方式是创建 conda 环境。如果我是你,我会这样做:

创建一个conda环境(你可以指定任何你想要的python版本)

conda create -n myenv python=3.4

现在,您已经创建了一个环境,您可以在其中为自己的 python 项目安装包。您可以使用此命令为其他 python 项目创建具有不同包和版本的其他环境。接下来,确保激活您的 conda 环境(每次开始新会话时都必须这样做)

conda activate myenv

现在,激活您的环境后,通过运行确保您的环境确实处于活动状态

conda info --envs

活动环境旁边会有一个 *。确保 * 在“myenv”旁边,而不是 base。

确保您确实处于活动环境中后,安装您需要的所有软件包(包括 VTK)。 vtk的安装方法如下:

conda install -c anaconda vtk 

安装完软件包后,您可以通过运行确保它们已安装在您的环境中

conda list

向下滚动,直到看到您的包裹。

现在,您应该可以使用已安装的软件包运行 python 脚本了。通过运行您的 import vtk 行来测试一下,如果一切正常,请告诉我们。

【讨论】: