title: Python pip install cvxopt error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status 2
body: <p>Trying to install cvxopt using &quot;pip install&quot;. Using Window 10, Python 3.6.4 (64-bit), and have already installed Microsoft Build Tools 2015 and Visual Studio 14.0. I have also directly downloaded the module from PyPI with no luck. Needing this for optimisation tutorial so any suggestions? This is the command line:</p>
  <pre><code>C:\&gt;pip install cvxopt
  Collecting cvxopt
    Using cached cvxopt-1.1.9.tar.gz
  Installing collected packages: cvxopt
    Running setup.py install for cvxopt ... error
  Complete output from command c:\python36\python.exe -u -c &quot;import setuptools, tokenize;__file__='C:\\Users\\Clayton\\AppData\\Local\\Temp\\pip-build-81vbp793\\cvxopt\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))&quot; install --record C:\Users\Clayton\AppData\Local\Temp\pip-xcv57jyr-record\install-record.txt --single-version-externally-managed --compile:
  running install
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.6
  creating build\lib.win-amd64-3.6\cvxopt
  copying src\python\coneprog.py -&gt; build\lib.win-amd64-3.6\cvxopt
  copying src\python\cvxprog.py -&gt; build\lib.win-amd64-3.6\cvxopt
  copying src\python\info.py -&gt; build\lib.win-amd64-3.6\cvxopt
  copying src\python\misc.py -&gt; build\lib.win-amd64-3.6\cvxopt
  copying src\python\modeling.py -&gt; build\lib.win-amd64-3.6\cvxopt
  copying src\python\msk.py -&gt; build\lib.win-amd64-3.6\cvxopt
  copying src\python\printing.py -&gt; build\lib.win-amd64-3.6\cvxopt
  copying src\python\solvers.py -&gt; build\lib.win-amd64-3.6\cvxopt
  copying src\python\_version.py -&gt; build\lib.win-amd64-3.6\cvxopt
  copying src\python\__init__.py -&gt; build\lib.win-amd64-3.6\cvxopt
  UPDATING build\lib.win-amd64-3.6\cvxopt/_version.py
  set build\lib.win-amd64-3.6\cvxopt/_version.py to '1.1.9'
  running build_ext
  building 'base' extension
  creating build\temp.win-amd64-3.6
  creating build\temp.win-amd64-3.6\Release
  creating build\temp.win-amd64-3.6\Release\src
  creating build\temp.win-amd64-3.6\Release\src\C
  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\python36\include -Ic:\python36\include &quot;-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE&quot; &quot;-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt&quot; &quot;-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\shared&quot; &quot;-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\um&quot; &quot;-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\winrt&quot; &quot;-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE&quot; &quot;-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt&quot; &quot;-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\shared&quot; &quot;-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\um&quot; &quot;-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\winrt&quot; /Tcsrc/C/base.c /Fobuild\temp.win-amd64-3.6\Release\src/C/base.obj
  base.c
  c:\users\clayton\appdata\local\temp\pip-build-81vbp793\cvxopt\src\c\misc.h(35): error C2146: syntax error: missing ';' before identifier 'z'
  c:\users\clayton\appdata\local\temp\pip-build-81vbp793\cvxopt\src\c\misc.h(35): error C2061: syntax error: identifier 'z'
  c:\users\clayton\appdata\local\temp\pip-build-81vbp793\cvxopt\src\c\misc.h(36): error C2059: syntax error: '}'
  src/C/base.c(46): error C2122: 'void *': prototype parameter in name list illegal
  src/C/base.c(46): error C2122: 'int': prototype parameter in name list illegal
  src/C/base.c(46): error C2122: 'void **': prototype parameter in name list illegal
  src/C/base.c(49): error C2081: 'number': name in formal parameter list illegal
  src/C/base.c(52): error C2081: 'number': name in formal parameter list illegal
  src/C/base.c(55): error C2081: 'number': name in formal parameter list illegal
  src/C/base.c(58): error C2081: 'number': name in formal parameter list illegal
  src/C/base.c(60): error C2146: syntax error: missing ')' before identifier '_complex'
  src/C/base.c(60): error C2061: syntax error: identifier '_complex'
  src/C/base.c(60): error C2059: syntax error: ')'
  src/C/base.c(67): error C2061: syntax error: identifier 'One'
  src/C/base.c(67): error C2059: syntax error: ';'
  src/C/base.c(67): error C2059: syntax error: '['
  src/C/base.c(79): error C2146: syntax error: missing ')' before identifier '_complex'
  src/C/base.c(79): error C2065: '_complex': undeclared identifier
  src/C/base.c(79): error C2059: syntax error: ')'
  src/C/base.c(79): error C2297: '*': illegal, right operand has type 'void'
  src/C/base.c(79): error C2143: syntax error: missing ')' before ';'
  src/C/base.c(95): error C2146: syntax error: missing ')' before identifier '_complex'
  src/C/base.c(95): error C2065: '_complex': undeclared identifier
  src/C/base.c(95): error C2059: syntax error: ')'
  src/C/base.c(95): error C2297: '*': illegal, right operand has type 'void'
  src/C/base.c(95): error C2143: syntax error: missing ')' before ';'
  src/C/base.c(96): error C2146: syntax error: missing ')' before identifier '_complex'
  src/C/base.c(96): error C2065: '_complex': undeclared identifier
  src/C/base.c(96): error C2059: syntax error: ')'
  src/C/base.c(96): error C2297: '*': illegal, right operand has type 'void'
  src/C/base.c(96): error C2143: syntax error: missing ')' before ';'
  src/C/base.c(134): warning C4244: '=': conversion from 'Py_ssize_t' to 'double', possible loss of data
  src/C/base.c(157): error C2146: syntax error: missing ')' before identifier '_complex'
  src/C/base.c(157): error C2065: '_complex': undeclared identifier
  src/C/base.c(157): error C2100: illegal indirection
  src/C/base.c(157): error C2059: syntax error: ')'
  src/C/base.c(157): error C2297: '*': illegal, right operand has type 'void *'
  src/C/base.c(159): error C2146: syntax error: missing ')' before identifier '_complex'
  src/C/base.c(159): error C2065: '_complex': undeclared identifier
  src/C/base.c(159): error C2100: illegal indirection
  src/C/base.c(159): error C2059: syntax error: ')'
  src/C/base.c(159): error C2297: '*': illegal, right operand has type 'void *'
  src/C/base.c(161): error C2146: syntax error: missing ')' before identifier '_complex'
  src/C/base.c(161): error C2065: '_complex': undeclared identifier
  src/C/base.c(161): error C2100: illegal indirection
  src/C/base.c(161): error C2059: syntax error: ')'
  src/C/base.c(161): error C2297: '*': illegal, right operand has type 'void *'
  src/C/base.c(161): error C2297: '*': illegal, right operand has type 'void'
  src/C/base.c(161): error C2143: syntax error: missing ')' before ';'
  src/C/base.c(166): error C2146: syntax error: missing ')' before identifier '_complex'
  src/C/base.c(166): error C2065: '_complex': undeclared identifier
  src/C/base.c(166): error C2100: illegal indirection
  src/C/base.c(166): error C2059: syntax error: ')'
  src/C/base.c(166): error C2297: '*': illegal, right operand has type 'void *'
  src/C/base.c(166): error C2088: '*': illegal for struct
  src/C/base.c(247): warning C4244: 'function': conversion from 'Py_ssize_t' to 'long', possible loss of data
  src/C/base.c(259): error C2146: syntax error: missing ')' before identifier '_complex'
  src/C/base.c(259): error C2065: '_complex': undeclared identifier
  src/C/base.c(259): error C2059: syntax error: ')'
  src/C/base.c(259): error C2297: '*': illegal, right operand has type 'void'
  src/C/base.c(259): error C2143: syntax error: missing ')' before ';'
  src/C/base.c(264): error C2146: syntax error: missing ')' before identifier 'a'
  src/C/base.c(264): error C2081: 'number': name in formal parameter list illegal
  src/C/base.c(264): error C2061: syntax error: identifier 'a'
  src/C/base.c(264): error C2059: syntax error: ';'
  src/C/base.c(264): error C2059: syntax error: ','
  src/C/base.c(264): error C2059: syntax error: ')'
  src/C/base.c(273): error C2146: syntax error: missing ')' before identifier 'a'
  src/C/base.c(273): error C2081: 'number': name in formal parameter list illegal
  src/C/base.c(273): error C2061: syntax error: identifier 'a'
  src/C/base.c(273): error C2059: syntax error: ';'
  src/C/base.c(273): error C2059: syntax error: ','
  src/C/base.c(273): error C2059: syntax error: ')'
  src/C/base.c(281): error C2146: syntax error: missing ')' before identifier 'a'
  src/C/base.c(281): error C2081: 'number': name in formal parameter list illegal
  src/C/base.c(281): error C2061: syntax error: identifier 'a'
  src/C/base.c(281): error C2059: syntax error: ';'
  src/C/base.c(281): error C2059: syntax error: ','
  src/C/base.c(281): error C2059: syntax error: ')'
  src/C/base.c(291): error C2081: 'number': name in formal parameter list illegal
  src/C/base.c(291): error C2065: 'idiv': undeclared identifier
  src/C/base.c(291): error C2065: 'ddiv': undeclared identifier
  src/C/base.c(291): error C2065: 'zdiv': undeclared identifier
  src/C/base.c(291): error C2099: initializer is not a constant
  src/C/base.c(293): error C2146: syntax error: missing ')' before identifier 'a'
  src/C/base.c(293): error C2081: 'number': name in formal parameter list illegal
  src/C/base.c(293): error C2061: syntax error: identifier 'a'
  src/C/base.c(293): error C2059: syntax error: ';'
  src/C/base.c(293): error C2059: syntax error: ','
  src/C/base.c(293): error C2059: syntax error: ')'
  src/C/base.c(302): error C2146: syntax error: missing ')' before identifier 'a'
  src/C/base.c(302): error C2081: 'number': name in formal parameter list illegal
  src/C/base.c(302): error C2061: syntax error: identifier 'a'
  src/C/base.c(302): error C2059: syntax error: ';'
  src/C/base.c(302): error C2059: syntax error: ','
  src/C/base.c(302): error C2059: syntax error: ')'
  src/C/base.c(311): error C2081: 'number': name in formal parameter list illegal
  src/C/base.c(311): error C2065: 'mtx_irem': undeclared identifier
  src/C/base.c(311): error C2065: 'mtx_drem': undeclared identifier
  src/C/base.c(311): error C2099: initializer is not a constant
  src/C/base.c(360): error C2065: 'number': undeclared identifier
  src/C/base.c(360): error C2146: syntax error: missing ';' before identifier 'a'
  src/C/base.c(360): error C2065: 'a': undeclared identifier
  src/C/base.c(360): fatal error C1003: error count exceeds 100; stopping compilation
  error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status 2
  
  ----------------------------------------
  Command &quot;c:\python36\python.exe -u -c &quot;import setuptools, tokenize;__file__='C:\\Users\\Clayton\\AppData\\Local\\Temp\\pip-build-81vbp793\\cvxopt\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))&quot; install --record C:\Users\Clayton\AppData\Local\Temp\pip-xcv57jyr-record\install-record.txt --single-version-externally-managed --compile&quot; failed with error code 1 in C:\Users\Clayton\AppData\Local\Temp\pip-build-81vbp793\cvxopt\
  </code></pre>