[使用conda成功安装cgal后出现ModuleNotFound错误?

问题描述 投票:0回答:1

我使用conda在Windows中安装了CGAL:https://anaconda.org/conda-forge/cgal但是在导入模块时会出错。

>>> import CGAL
>>> print(CGAL.__version__)
4.14.0
>>> import CGAL.CGAL_AABB_tree
Traceback (most recent call last):
  File "C:\Users\Ibrahim Khalilullah\.conda\envs\CGALCONDA\lib\site-packages\CGAL\CGAL_AABB_tree.py", line 14, in swig_import_helper
    return importlib.import_module(mname)
  File "C:\Users\Ibrahim Khalilullah\.conda\envs\CGALCONDA\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 658, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 571, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 922, in create_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
ImportError: DLL load failed: The specified module could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\Ibrahim Khalilullah\.conda\envs\CGALCONDA\lib\site-packages\CGAL\CGAL_AABB_tree.py", line 17, in <module>
    _CGAL_AABB_tree = swig_import_helper()
  File "C:\Users\Ibrahim Khalilullah\.conda\envs\CGALCONDA\lib\site-packages\CGAL\CGAL_AABB_tree.py", line 16, in swig_import_helper
    return importlib.import_module('_CGAL_AABB_tree')
  File "C:\Users\Ibrahim Khalilullah\.conda\envs\CGALCONDA\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ModuleNotFoundError: No module named '_CGAL_AABB_tree'
anaconda conda cgal conda-forge
1个回答
1
投票

问题不是ModuleNotFoundError,而是底层的ImportError: DLL load failed:。查看错误消息,您可以看到python确实成功找到了您要导入的内容,在

C:\Users\Ibrahim Khalilullah\.conda\envs\CGALCONDA\lib\site-packages\CGAL\CGAL_AABB_tree.py

但是无法加载从属的DLL。

我已转载您的问题。似乎只有一种会影响conda forge中最新的cgal,即4.14当您安装4.13版本时,一切正常,只需执行以下操作:

conda remove cgal
conda install -c conda-forge cgal==4.13

我在conda-forge feedstock上创建了一个问题>

© www.soinside.com 2019 - 2024. All rights reserved.