在用anaconda作为虚拟环境管理器,pycharm用于程序编写时,在安装vtk时遇到了一些坑,特此来分享一下。我的conda版本为23.7.4,镜像源为阿里源和清华源,python版本为3.6.8.
面对第一个问题,pycharm程序无法正常运行并且显示缺乏vtk下的子模块或者子函数,主要原因是使用命令conda install安装的vtk文件可能有点损坏。可以上这个网站下载所需要的vtk。Archived: Python Extension Packages for Windows - Christoph Gohlke (uci.edu)
安装指令为在anaconda prompt激活对应的虚拟环境后conda install 路径+文件名或者pip install 文件名。推荐安装最新的vtk文件。
如果你的程序能够正常运行,但是代码无法补全或者显示cannot find reference如下图,
那么可能是因为版本不太匹配的原因。我的python版本默认安装了vtk8.2.0,能正常使用代码跑出3D模型,但就是会出现上述的问题。解决方法是卸载vtk重装,安装版本为vtk9.2.6。需要注意的是,上面提供的网站最新版本仅到9.1.0,而且对应的版本不支持3.6.8的python。而如果直接在anaconda prompt激活对应的虚拟环境后输入pip install vtk,它默认能安装9.2.6的适用于python3.6.8的版本,此时程序能正常运行而且代码能够正常补全,问题解决。