1

我从 github 下载了 Quantlib-SWIG 1.12.x 和 Quantlib 1.12.x。Quantlib 编译时没有问题。示例运行正常。但是,在运行时python setup.py build,会出现错误,指出 missing quantlib_wrap.cpp。在哪里下载quantlib_wrap.cpp此版本的正确版本或此错误与其他内容有关?这是我从这个版本中得到的消息。

C:\Users\Public\3rdParty\Libraries\QuantLib-SWIG-1.12.x\Python>python setup.py build
running build
running build_py
file QuantLib\QuantLib.py (for module QuantLib.QuantLib) not found
file QuantLib\QuantLib.py (for module QuantLib.QuantLib) not found
running build_ext
building 'QuantLib._QuantLib' extension
C:\Users\U435169\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -D__WIN32__ -DWIN32 -DNDEBUG -D_WINDOWS -DNOMINMAX -Id:\packages\Python27\include -Id:\packages\Python27\PC -IC:\Users\Public\3rdParty\Libraries\QuantLib-master /TpQuantLib/quantlib_wrap.cpp /Fobuild\temp.win32-2.7\Release\QuantLib/quantlib_wrap.obj /GR /FD /Zm250 /EHsc /bigobj /MD
quantlib_wrap.cpp
c1xx : fatal error C1083: Cannot open source file: 'QuantLib/quantlib_wrap.cpp': No such file or directory
error: command 'C:\\Users\\U435169\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\cl.exe' failed with exit status 2
4

1 回答 1

0

quantlib_wrap.cpp由 SWIG 使用存储库中的源生成。如果您安装了 SWIG,则可以生成它(参见https://www.quantlib.org/install/windows-python.shtml);但如果您没有修改来源的计划,我建议您:

  • 不要从 GitHub 克隆 repo,而是下载官方版本(参见https://www.quantlib.org/download.shtml);发布的来源包括quantlib_wrap.cpp

  • 或者更好的是,如上面链接的安装页面中所建议的那样,尝试运行

    pip install QuantLib-Python
    

    查看 PyPI 是否提供了预编译的 Python 模块。如果成功,您将无需自己编译即可设置。

于 2018-11-20T09:01:46.140 回答