conda-forge / vtk-feedstock

A conda-smithy repository for vtk.
BSD 3-Clause "New" or "Revised" License
13 stars 64 forks source link

DLL failed to load after conda install vtk (version 8.2) #92

Closed thast closed 10 months ago

thast commented 4 years ago

Issue: After install vtk 8.2.0 on a 64-bit Windows 10 machine through conda install vtk, I get the following error. I can see the vtkIOImagePython.pyd file in the site-packages/vtkmodules but that is as far as I succeed to get. Any help appreciated. Thanks.

EDIT: After downgrading to conda install vtk=8.1.2, the problem disappears...

PS C:\WINDOWS\system32> ipython
Python 3.6.7 (default, Jul  2 2019, 02:21:41) [MSC v.1900 64 bit (AMD64)]
Type 'copyright', 'credits' or 'license' for more information
IPython 7.8.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import vtk
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
C:\ProgramData\Anaconda3\lib\site-packages\vtkmodules\vtkIOImage.py in <module>
      4     # use relative import for installed modules
----> 5     from .vtkIOImagePython import *
      6 except ImportError:

ImportError: DLL load failed: The specified module could not be found.

During handling of the above exception, another exception occurred:

ImportError                               Traceback (most recent call last)
<ipython-input-1-7c7f66f02cd3> in <module>
----> 1 import vtk

C:\ProgramData\Anaconda3\lib\site-packages\vtk.py in <module>
     30     all_spec = importlib.util.find_spec('vtkmodules.all')
     31     all_m = importlib.util.module_from_spec(all_spec)
---> 32     all_spec.loader.exec_module(all_m)
     33
     34     # import vtkmodules

C:\ProgramData\Anaconda3\lib\site-packages\vtkmodules\all.py in <module>
     54 from .vtkFiltersTopology import *
     55 from .vtkFiltersVerdict import *
---> 56 from .vtkIOImage import *
     57 from .vtkImagingHybrid import *
     58 from .vtkInfovisLayout import *

C:\ProgramData\Anaconda3\lib\site-packages\vtkmodules\vtkIOImage.py in <module>
      7     # during build and testing, the modules will be elsewhere,
      8     # e.g. in lib directory or Release/Debug config directories
----> 9     from vtkIOImagePython import *

ImportError: DLL load failed: The specified module could not be found.


Environment (conda list):

``` $ conda list # packages in environment at C:\ProgramData\Anaconda3: # # Name Version Build Channel _anaconda_depends 5.1.0 py36_2 _pytorch_select 1.1.0 cpu alabaster 0.7.12 py_0 conda-forge anaconda custom py36_1 anaconda-client 1.7.2 py_0 conda-forge anaconda-project 0.8.3 py_0 conda-forge appdirs 1.4.3 pypi_0 pypi asciitree 0.3.3 py_2 conda-forge asn1crypto 1.2.0 py36_0 conda-forge astroid 2.3.2 py36_0 conda-forge astropy 3.2.2 py36hfa6e2cd_0 conda-forge atomicwrites 1.3.0 py_0 conda-forge attrs 19.3.0 py_0 conda-forge babel 2.7.0 py_0 conda-forge backcall 0.1.0 py_0 conda-forge backports 1.0 py_2 conda-forge backports.os 0.1.1 py36_1001 conda-forge backports.shutil_get_terminal_size 1.0.0 py_3 conda-forge beautifulsoup4 4.8.1 py36_0 conda-forge bitarray 1.0.1 py36hfa6e2cd_0 conda-forge bkcharts 0.2 py36_0 conda-forge blas 1.0 mkl blaze 0.11.3 py36_0 conda-forge bleach 2.1.2 pypi_0 pypi blosc 1.17.0 h6538335_1 conda-forge bokeh 1.3.4 py36_0 conda-forge boost-cpp 1.70.0 h6a4c333_2 conda-forge boto 2.49.0 py_0 conda-forge bottleneck 1.2.1 py36h452e1ab_1001 conda-forge bzip2 1.0.8 hfa6e2cd_1 conda-forge ca-certificates 2019.9.11 hecc5488_0 conda-forge cached-property 1.5.1 pypi_0 pypi certifi 2019.9.11 py36_0 conda-forge cffi 1.13.1 py36hb32ad35_0 conda-forge cfitsio 3.470 hfa6e2cd_2 conda-forge chardet 3.0.4 py36_1003 conda-forge click 7.0 py_0 conda-forge click-plugins 1.1.1 py_0 conda-forge cligj 0.5.0 py_0 conda-forge cloudpickle 1.2.2 py_0 conda-forge clyent 1.2.2 py_1 conda-forge coda 0.1.0 pypi_0 pypi colorama 0.3.9 pypi_0 pypi comtypes 1.1.7 py36_1000 conda-forge conda 4.7.12 py36_0 conda-forge conda-package-handling 1.6.0 py36h2fa13f4_0 conda-forge console_shortcut 0.1.1 3 contextlib2 0.6.0.post1 py_0 conda-forge coverage 4.5.4 pypi_0 pypi cryptography 2.7 py36hb32ad35_0 conda-forge curl 7.65.3 h4496350_0 conda-forge cycler 0.10.0 py_2 conda-forge cython 0.29.13 py36h6538335_0 conda-forge cytoolz 0.10.0 py36hfa6e2cd_0 conda-forge dask 2.6.0 py_0 conda-forge dask-core 2.6.0 py_0 conda-forge datashape 0.5.4 py_1 conda-forge decorator 4.2.1 pypi_0 pypi deepdish 0.3.6 pypi_0 pypi defusedxml 0.6.0 py_0 conda-forge dill 0.2.8.2 pypi_0 pypi discretize 0.3.2 pypi_0 pypi distributed 2.6.0 py_0 conda-forge docutils 0.15.2 py36_0 conda-forge download 0.3.4 pypi_0 pypi empymod 1.7.3 py36h39e3cac_0 prisae entrypoints 0.2.3 pypi_0 pypi et_xmlfile 1.0.1 py_1001 conda-forge expat 2.2.5 he025d50_1004 conda-forge fastcache 1.1.0 py36hfa6e2cd_0 conda-forge fasteners 0.14.1 py_3 conda-forge filelock 3.0.10 py_0 conda-forge fiona 1.8.9.post2 py36h3234bc7_0 conda-forge flake8 3.7.8 pypi_0 pypi flask 1.1.1 py_1 conda-forge flask-cors 3.0.8 py_0 conda-forge freetype 2.10.0 h563cfd7_1 conda-forge freexl 1.0.5 hd288d7e_1002 conda-forge fsspec 0.5.2 py_0 conda-forge future 0.16.0 pypi_0 pypi gdal 2.4.2 py36he6b6c38_4 conda-forge gems 0.3.5 pypi_0 pypi geos 3.7.2 he025d50_2 conda-forge geotiff 1.5.1 h8f84788_2 conda-forge get_terminal_size 1.0.0 h38e98db_0 gettext 0.19.8.1 hb01d8f6_1002 conda-forge gevent 1.4.0 py36hfa6e2cd_0 conda-forge glib 2.58.3 hc0c2ac7_1002 conda-forge glob2 0.7 py_0 conda-forge greenlet 0.4.15 py36hfa6e2cd_0 conda-forge h5py 2.10.0 nompi_py36h422b98e_100 conda-forge hdf4 4.2.13 hf8e6fe8_1002 conda-forge hdf5 1.10.5 nompi_ha405e13_1104 conda-forge heapdict 1.0.1 py_0 conda-forge html5lib 1.0.1 py_0 conda-forge icc_rt 2019.0.0 h0cc432a_1 icu 64.2 he025d50_1 conda-forge idna 2.8 py36_1000 conda-forge igrf12 1.3.4 pypi_0 pypi imageio 2.6.1 py36_0 conda-forge imagesize 1.1.0 py_0 conda-forge importlib_metadata 0.23 py36_0 conda-forge intel-openmp 2019.0 pypi_0 pypi ipykernel 4.8.2 pypi_0 pypi ipython 6.2.1 pypi_0 pypi ipython-genutils 0.2.0 pypi_0 pypi ipython_genutils 0.2.0 py_1 conda-forge ipywidgets 7.1.2 pypi_0 pypi isort 4.3.21 py36_0 conda-forge itsdangerous 1.1.0 py_0 conda-forge jdcal 1.4.1 py_0 conda-forge jedi 0.15.1 py36_0 conda-forge jinja2 2.10.3 py_0 conda-forge joblib 0.14.0 py_0 conda-forge jpeg 9c hfa6e2cd_1001 conda-forge json5 0.8.5 py_0 conda-forge jsoncpp 1.8.4 h1ad3211_1001 conda-forge jsonschema 3.1.1 py36_0 conda-forge jupyter 1.0.0 pypi_0 pypi jupyter_client 5.3.3 py36_1 conda-forge jupyter_console 6.0.0 py_0 conda-forge jupyter_core 4.5.0 py_0 conda-forge jupyterlab 1.1.4 py_0 conda-forge jupyterlab_launcher 0.13.1 py_2 conda-forge jupyterlab_server 1.0.6 py_0 conda-forge kealib 1.4.10 hf7dc31f_1005 conda-forge keyring 19.2.0 py36_0 conda-forge kiwisolver 1.1.0 py36he980bc4_0 conda-forge krb5 1.16.3 hdd46e55_1001 conda-forge latexcodec 1.0.5 pypi_0 pypi lazy-object-proxy 1.4.2 py36hfa6e2cd_0 conda-forge libblas 3.8.0 14_mkl conda-forge libcblas 3.8.0 14_mkl conda-forge libclang 9.0.0 h74a9793_1 conda-forge libcurl 7.65.3 h4496350_0 conda-forge libffi 3.2.1 h6538335_1006 conda-forge libgdal 2.4.2 h2bdb96c_4 conda-forge libiconv 1.15 hfa6e2cd_1005 conda-forge libkml 1.3.0 h4ece8bf_1010 conda-forge liblapack 3.8.0 14_mkl conda-forge libnetcdf 4.6.2 h376842a_1003 conda-forge libpng 1.6.37 h7602738_0 conda-forge libpq 11.5 hb0bdaea_1 conda-forge libpython 2.1 py36_0 anaconda libsodium 1.0.17 h2fa13f4_0 conda-forge libspatialite 4.3.0a h832c139_1029 conda-forge libssh2 1.8.2 h642c060_2 conda-forge libtiff 4.0.10 h2e92f26_1004 conda-forge libxml2 2.9.9 h9ce36c8_5 conda-forge libxslt 1.1.33 heafd4d3_0 conda-forge llvmlite 0.29.0 py36hed17590_1 conda-forge locket 0.2.0 py_2 conda-forge lxml 4.4.1 py36heafd4d3_0 conda-forge lz4-c 1.8.3 he025d50_1001 conda-forge lzo 2.10 hfa6e2cd_1000 conda-forge m2w64-expat 2.1.1 2 m2w64-gcc-libgfortran 5.3.0 6 m2w64-gcc-libs 5.3.0 7 m2w64-gcc-libs-core 5.3.0 7 m2w64-gettext 0.19.7 2 m2w64-gmp 6.1.0 2 m2w64-libiconv 1.14 6 m2w64-libwinpthread-git 5.0.0.4634.697f757 2 m2w64-xz 5.2.2 2 markupsafe 1.1.1 py36hfa6e2cd_0 conda-forge matplotlib 3.1.1 py36_1 conda-forge matplotlib-base 3.1.1 py36h2852a4a_1 conda-forge mccabe 0.6.1 py_1 conda-forge menuinst 1.4.16 py36_0 conda-forge mistune 0.8.4 py36hfa6e2cd_1000 conda-forge mkl 2019.4 245 mkl-service 2.3.0 py36hfa6e2cd_0 conda-forge mock 3.0.5 py36_0 conda-forge monotonic 1.5 py_0 conda-forge more-itertools 7.2.0 py_0 conda-forge mpmath 1.1.0 py_0 conda-forge msgpack-python 0.6.2 py36he980bc4_0 conda-forge msys2-conda-epoch 20160418 1 multipledispatch 0.6.0 py_0 conda-forge multiprocess 0.70.6.1 pypi_0 pypi munch 2.3.2 py_0 conda-forge nbconvert 5.6.0 py36_1 conda-forge nbformat 4.4.0 pypi_0 pypi networkx 2.4 py_0 conda-forge ninja 1.9.0 h1ad3211_0 conda-forge nltk 3.4.4 py_0 conda-forge nose 1.3.7 py36_1002 conda-forge notebook 5.4.0 pypi_0 pypi numba 0.45.1 py36hf9181ef_0 numcodecs 0.6.3 py36h6538335_0 conda-forge numexpr 2.7.0 py36h6538335_0 conda-forge numpy 1.17.3 pypi_0 pypi numpydoc 0.9.1 py_0 conda-forge odo 0.5.1 py_1 conda-forge olefile 0.46 py_0 conda-forge openjpeg 2.3.1 hb24c2e3_1 conda-forge openpyxl 3.0.0 py_0 conda-forge openssl 1.1.1c hfa6e2cd_0 conda-forge oset 0.1.3 pypi_0 pypi packaging 19.2 py_0 conda-forge pandas 0.25.2 py36he350917_0 conda-forge pandoc 2.7.3 0 conda-forge pandocfilters 1.4.2 py_1 conda-forge parso 0.5.1 py_0 conda-forge partd 1.0.0 py_0 conda-forge path.py 12.0.1 py_0 conda-forge pathlib2 2.3.5 py36_0 conda-forge patsy 0.5.1 py_0 conda-forge pcre 8.43 h6538335_0 conda-forge pep8 1.7.1 py_0 conda-forge pickleshare 0.7.4 pypi_0 pypi pillow 6.2.1 py36h643dfcc_0 conda-forge pip 18.0 pypi_0 pypi pkginfo 1.5.0.1 py_0 conda-forge pluggy 0.12.0 py_0 conda-forge ply 3.11 py_1 conda-forge pooch 0.5.2 pypi_0 pypi poppler 0.67.0 h92819f6_7 conda-forge poppler-data 0.4.9 1 conda-forge postgresql 11.5 h06f7779_1 conda-forge proj4 6.1.0 hc2d0af5_2 conda-forge prometheus_client 0.7.1 py_0 conda-forge prompt_toolkit 2.0.10 py_0 conda-forge properties 0.6.1 pypi_0 pypi psutil 5.6.3 py36hfa6e2cd_0 conda-forge py 1.8.0 py_0 conda-forge pybtex 0.21 pypi_0 pypi pybtex-docutils 0.2.1 pypi_0 pypi pycodestyle 2.5.0 py_0 conda-forge pycosat 0.6.3 py36hfa6e2cd_1001 conda-forge pycparser 2.19 py36_1 conda-forge pycrypto 2.6.1 py36hfa6e2cd_1003 conda-forge pycurl 7.43.0.3 py36h636d3bd_0 conda-forge pyflakes 2.1.1 py_0 conda-forge pygments 2.2.0 pypi_0 pypi pyhamcrest 1.9.0 pypi_0 pypi pylint 2.4.3 py36_0 conda-forge pymatsolver 0.1.2 pypi_0 pypi pymongo 3.8.0 pypi_0 pypi pyodbc 4.0.27 py36h6538335_0 conda-forge pyopenssl 19.0.0 py36_0 conda-forge pyparsing 2.4.2 py_0 conda-forge pypng 0.0.18 pypi_0 pypi pyqt 5.12.3 py36h6538335_0 conda-forge pyqt5 5.11.3 pypi_0 pypi pyqt5-sip 4.19.18 pypi_0 pypi pyqtwebengine 5.12.1 pypi_0 pypi pyreadline 2.1 py36_1000 conda-forge pyrsistent 0.15.4 py36hfa6e2cd_0 conda-forge pyshp 2.1.0 py_0 conda-forge pysocks 1.7.1 py36_0 conda-forge pytables 3.6.0 py36h26f9782_0 conda-forge pytest 5.2.1 py36_0 conda-forge pytest-arraydiff 0.3 py_0 conda-forge pytest-astropy 0.5.0 py_0 conda-forge pytest-doctestplus 0.4.0 py_0 conda-forge pytest-openfiles 0.4.0 py_0 conda-forge pytest-remotedata 0.3.1 py_0 conda-forge python 3.6.7 he025d50_1005 conda-forge python-dateutil 2.6.1 pypi_0 pypi pytorch 1.0.1 cpu_py36h39a92a0_0 pytz 2019.3 py_0 conda-forge pyvista 0.22.4 pypi_0 pypi pywavelets 1.1.1 py36hc8d92b1_0 conda-forge pywin32 224 py36hfa6e2cd_1000 conda-forge pywin32-ctypes 0.2.0 py36_1000 conda-forge pywinpty 0.5.1 pypi_0 pypi pyyaml 5.1.2 py36hfa6e2cd_0 conda-forge pyzmq 17.0.0 pypi_0 pypi qt 5.12.5 h7ef1ec2_0 conda-forge qtawesome 0.6.0 py_0 conda-forge qtconsole 4.3.1 pypi_0 pypi qtpy 1.9.0 py_0 conda-forge requests 2.22.0 py36_1 conda-forge rope 0.14.0 py_0 conda-forge ruamel_yaml 0.15.71 py36hfa6e2cd_1000 conda-forge sciencedates 1.4.4 pypi_0 pypi scikit-image 0.16.2 py36he350917_0 conda-forge scikit-learn 0.21.3 py36h7208079_0 conda-forge scipy 1.3.1 py36h29ff71c_0 scooby 0.4.3 pypi_0 pypi seaborn 0.9.0 py_1 conda-forge send2trash 1.5.0 py_0 conda-forge setuptools 38.5.1 pypi_0 pypi shapely 1.6.4 py36ha35856d_1006 conda-forge simplegeneric 0.8.1 py_1 conda-forge singledispatch 3.4.0.3 py36_1000 conda-forge sip 4.19.18 py36h6538335_0 conda-forge six 1.12.0 py36_1000 conda-forge snowballstemmer 2.0.0 py_0 conda-forge sortedcollections 1.1.2 py_0 conda-forge sortedcontainers 2.1.0 py_0 conda-forge soupsieve 1.9.4 py36_0 conda-forge sphinx 2.2.0 py_0 conda-forge sphinx-gallery 0.1.13 pypi_0 pypi sphinx-rtd-theme 0.2.4 pypi_0 pypi sphinxcontrib 1.0 py36_1 sphinxcontrib-applehelp 1.0.1 py_0 conda-forge sphinxcontrib-bibtex 0.4.0 pypi_0 pypi sphinxcontrib-devhelp 1.0.1 py_0 conda-forge sphinxcontrib-htmlhelp 1.0.2 py_0 conda-forge sphinxcontrib-jsmath 1.0.1 py_0 conda-forge sphinxcontrib-qthelp 1.0.2 py_0 conda-forge sphinxcontrib-serializinghtml 1.1.3 py_0 conda-forge sphinxcontrib-websupport 1.1.2 py_0 conda-forge spyder 3.3.6 py36_1 conda-forge spyder-kernels 0.5.2 py36_0 conda-forge sqlalchemy 1.3.10 py36hfa6e2cd_0 conda-forge sqlite 3.30.1 hfa6e2cd_0 conda-forge statsmodels 0.10.1 py36hfa6e2cd_0 conda-forge sympy 1.4 py36_0 conda-forge tbb 2019.9 he980bc4_0 conda-forge tblib 1.4.0 py_0 conda-forge terminado 0.8.1 pypi_0 pypi testipynb 0.0.2 pypi_0 pypi testpath 0.3.1 pypi_0 pypi tk 8.6.9 hfa6e2cd_1003 conda-forge tle-magnetotelluric-inversion 0.0.1 pypi_0 pypi tlemt 0.0.1 pypi_0 pypi toolz 0.10.0 py_0 conda-forge torchvision 0.2.1 pypi_0 pypi tornado 4.5.3 pypi_0 pypi tqdm 4.36.1 py_0 conda-forge traitlets 4.3.2 pypi_0 pypi typed-ast 1.4.0 py36hfa6e2cd_0 conda-forge typing 3.6.4 py36_0 conda-forge unicodecsv 0.14.1 py_1 conda-forge urllib3 1.25.6 py36_0 conda-forge utm 0.4.2 pypi_0 pypi vc 14.1 h0510ff6_4 verde 1.2.0 pypi_0 pypi virtualenv 16.7.7 pypi_0 pypi vs2015_runtime 14.16.27012 hf0eaf9b_0 vtk 8.2.0 py36hf8bee71_203 conda-forge vtki 0.18.4 pypi_0 pypi wcwidth 0.1.7 pypi_0 pypi webencodings 0.5.1 py_1 conda-forge werkzeug 0.16.0 py_0 conda-forge wheel 0.33.6 py36_0 conda-forge widgetsnbextension 3.1.4 pypi_0 pypi win_inet_pton 1.1.0 py36_0 conda-forge win_unicode_console 0.5 py36_1000 conda-forge wincertstore 0.2 py36_1002 conda-forge winpty 0.4.3 4 conda-forge wrapt 1.11.2 py36hfa6e2cd_0 conda-forge xarray 0.12.3 pypi_0 pypi xerces-c 3.2.2 h6538335_1004 conda-forge xlrd 1.2.0 py_0 conda-forge xlsxwriter 1.2.2 py_0 conda-forge xlwings 0.16.0 py36_0 conda-forge xlwt 1.3.0 py_1 conda-forge xz 5.2.4 h2fa13f4_1001 conda-forge yaml 0.1.7 hfa6e2cd_1001 conda-forge zarr 2.3.2 py36_0 conda-forge zeromq 4.3.2 h6538335_2 conda-forge zict 1.0.0 py_0 conda-forge zipp 0.6.0 py_0 conda-forge zlib 1.2.11 h2fa13f4_1006 conda-forge zstd 1.4.3 hd8a0e53_0 conda-forge ```


Details about conda and system ( conda info ):

``` $ conda info active environment : None user config file : C:\Users\Thibaut Astic\.condarc populated config files : C:\Users\Thibaut Astic\.condarc conda version : 4.7.12 conda-build version : not installed python version : 3.6.7.final.0 virtual packages : __cuda=6.5 base environment : C:\ProgramData\Anaconda3 (read only) channel URLs : https://conda.anaconda.org/conda-forge/win-64 https://conda.anaconda.org/conda-forge/noarch https://repo.anaconda.com/pkgs/main/win-64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/r/win-64 https://repo.anaconda.com/pkgs/r/noarch https://repo.anaconda.com/pkgs/msys2/win-64 https://repo.anaconda.com/pkgs/msys2/noarch package cache : C:\ProgramData\Anaconda3\pkgs C:\Users\Thibaut Astic\.conda\pkgs C:\Users\Thibaut Astic\AppData\Local\conda\conda\pkgs envs directories : C:\Users\Thibaut Astic\.conda\envs C:\ProgramData\Anaconda3\envs C:\Users\Thibaut Astic\AppData\Local\conda\conda\envs platform : win-64 user-agent : conda/4.7.12 requests/2.22.0 CPython/3.6.7 Windows/10 Windows/10.0.18362 administrator : False netrc file : None offline mode : False ```
msarahan commented 4 years ago

https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#activating-an-environment

banesullivan commented 4 years ago

Hm, @thast: have you tried making a dedicated environment and installing there?

conda create -n viz python=3.7
conda activate viz
conda install -c conda-forge vtk
# conda install -c conda-forge pyvista
thast commented 4 years ago

Thanks @msarahan and @banesullivan . Yes I did that and it seems to work (I can import). I think my main point was more to highlight the discrepancy that my "main" conda environment support vtk 8.1.2 and not vtk 8.2, even so I am doing all my updates and install through conda and that no error nor warning are reported until the import vtk step.

Also, as a side note: my "main" env. is in Python 3.6.7 while the dedicated environment was created with Python 3.7.3.