Причина возникновения проблемы с загрузкой dll, скорее всего, совсем другая. Самая современная версия Anaconda (например, Anaconda 5.0.1) имеет функцию Numpy с поддержкой MKL. Это НЕ вопрос. Я проверил это, посмотрев установленные пакеты, используя список conda. Проблема заключается в том, что cvxopt требует некоторых DLL, которые находятся в каталоге
C:\Anaconda3\envs\foo\Library\mingw-w64\bin
При установке Anaconda и сделать НЕ регистра Анаконды питона на системном пути (который является их рекомендованная установка в любом случае), а затем использовать prommpt Anaconda создать новую среду (примечание для текущего verison из cvxopt вам нужно Python 3.5)
conda create -n foo python=3.5
activate foo
conda install cvxopt
и импортируя cvxopt
(foo) C:\tmp>python
Python 3.5.4 |Anaconda, Inc.| (default, Nov 8 2017, 14:34:30) [MSC v.1900
64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import cvxopt
>>>
все должно работать нормально. Если вы проверяете связанные Anaconda настройки пути вы найдете
C:\Anaconda3\envs\foo;
C:\Anaconda3\envs\foo\Library\mingw-w64\bin;
C:\Anaconda3\envs\foo\Library\usr\bin;
C:\Anaconda3\envs\foo\Library\bin;
C:\Anaconda3\envs\foo\Scripts;
Если теперь удалить C: \ Anaconda3 \ envs \ Foo \ Library \ MinGW-w64 \ Bin с пути вы к проблеме
C:\tmp>python
Python 3.5.4 |Anaconda, Inc.| (default, Nov 8 2017, 14:34:30) [MSC v.1900
64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import cvxopt
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Anaconda3\envs\tf14\lib\site-packages\cvxopt\__init__.py", line 32, in <module>
import cvxopt.base
ImportError: DLL load failed: The specified module could not be found.
>>>
Однако есть еще одна проблема, связанная с PyCharm: как на самом деле использовать Anaconda envs правильно с PyCharm? PyCharm не может обрабатывать дополнительные пути, как того требует среда. Не сдавайся, или я не нашел способ правильно это сделать. Любые предложения приветствуются.
Я пробовал это сначала, но это не помогло. См. Мой более длинный ответ ниже. – Daniel