遵循以下说明:为 Python 构建 QuantLib(SWIG)
python setup.py build --compiler=msvc
我想知道为什么vcvarsall.bat
找不到。实际上,该batch
文件位于:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC
此外,我已将其复制到:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools
并最终将后一条路径添加到System variables -> PATH
,没有任何改进。
Ps:在error-microsoft-visual-c-10-0-is-required-unable-to-find-vcvarsall-bat(DUPLICATE)上提出了一个类似的话题,但到目前为止,所倡导的解决方案都没有帮助我克服这个问题。
因此,我们将不胜感激任何相关的反馈。
操作系统: Windows 10
Studio:适用于 Windows 桌面的 Express 2013
提升: v.1_58_0
痛饮: v.1_6
量化库: v.1_6
IDE: PTVS v.2.2.2
提前致谢
1 - 编辑:见下面的截图(包括错误)
或者:
=======================================================================
C:\local\QuantLib_SWIG_1_6\Python>python setup.py build --compiler=msvc
running build
running build_py
running build_ext
building 'QuantLib._QuantLib' extension
error: Unable to find vcvarsall.bat
========================================================================
2 - 编辑:
我什至通过更新模块中的方法走得更远get_build_version()
:msvc9compiler.py
举行
C:\Users\user\Miniconda3\Lib\distutils
至:
#if majorVersion >= 13: updated
if majorVersion > 13:
# v13 was skipped and should be v14
majorVersion += 1
elif majorVersion == 13: #v13 no more skipped, UPDATED on 11/13/2016
majorVersion -= 1 # pointing specifically to v.12
因为 myPython 3.5.2
是在MSC 1900 <=> VS 2015
. 但是看起来编译器找不到,因为控制台(cmd
)仍然返回
error:Unable to find vcvarsall.bat
Ps:对这个安装感到非常惊讶。不得已的解决方案:安装VS2015 Community
我推迟的
3 - 编辑:
set MSSdk=1
set DISTUTILS_USE_SDK=1
python setup.py build
Error:
The program can't start because mspdb120.dll is missing from your computer.
Try reinstalling the program to fix this problem
error: command 'C:\Program Files (x86)\Microsoft Visual Studio
12.0\VC\bin\x86_amd64\cl.exe Failed with exit status - 10737441515
解决方案:
复制mspdb120.dll
到C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64
python setup.py build
quantlib_wrap.cpp
QuantLib/quantlib_wrap.cpp: fatal error C1902: Program database manager
mismatch; please check your installation
error: command 'C:\Program Files (x86)\Microsoft Visual Studio
12.0\VC\bin\x86_amd64\cl.exe Failed with exit status 2