.. blogpost:: :title: Build cvxopt on Windows, cvxopt 1.1.9 not compatible with numpy 1.14 :keywords: Windows, cvxopt :date: 2018-01-17 :categories: module I recently started to have an issue with :epkg:`cvxopt`. :: >>> import cvxopt Traceback (most recent call last): File "", line 1, in File "C:\Python364_x64\lib\site-packages\cvxopt\__init__.py", line 34, in import cvxopt.base ImportError: DLL load failed: Le module spécifié est introuvable. It is due to the recent update :epkg:`numpy` 1.14 which seems to be incompatible with :epkg:`numpy` 1.13. Maybe I should switch to :epkg:`cvxpy` as suggested in `dipy `_. I also looked into `Choosing a solver `_ or `optlang `_. Not sure if this package is really maintained or if I should switch to another one. Anyway, on Windows, a file `.appveyor.yml `_ defines the way to build it even though it is not up to date. I updated `OpenBLAS `_, `SuiteSparse `_. `AppVeyor `_ seems to have `MinGW, MSYS, Cygwin `_ installed by default. Locally, I installed `mingw-w64 `_ with all the packages. I tried the file *x86_64-7.2.0-release-posix-seh-rt_v5-rev2.7z* which you can find at the following location: `sourceforge/mingw-w64/files `_. It works if you can install lapack, blas, wincrt1400 too. The file ``c:\Python364_x64\lib\distutils\cygwinccompiler.py`` must be modified too aroud line 86 to add the version :epkg:`Python` was compiled with: :: elif msc_ver == '1900': # VS2015 / MSVC 14.0 return ['vcruntime140'] I got *vcruntime140.dll* from Visual Studio Community Edition but it seems an endless path as I already know the build would fail with the new version of :epkg:`numpy`. Let's drop.