我已经尝试让用于QuantLib的Python工作了一段时间,但到目前为止没有取得任何成功。
我确实遵循了QuantLib安装指南和wiki。也就是说,使用VC9而不是VC9构建VC9,而不是使用对我来说工作良好的VC10。
当我试图构建Python文件时,有人告诉我,MSVC无法检测QuantLib安装。
请有人指点我在这里所缺少的东西。就像你现在已经意识到的,我是个新手,如果问题在过去一遍又一遍地被问到,我很抱歉,但是我在不同的论坛上找不到任何答案: wilmott,sourceforge,堆栈溢出,quant exchange。
任何帮助都将不胜感激。
诚挚的问候
这是日志:
c:\QuantLib\QuantLib-SWIG-1.2\Python>set INCLUDE = C:\boost\boost_1_51
c:\QuantLib\QuantLib-SWIG-1.2\Python>set QL_DIR = C:\QuantLib\QuantLib-1.2.1
c:\QuantLib\QuantLib-SWIG-1.2\Python>set LIB= C:\boost\boost_1_51\lib;C:\QuantLib\QuantLib-1.2.1\lib
c:\QuantLib\QuantLib-SWIG-1.2\Python>setup.py build
running build
running build_py
running build_ext
warning: unable to detect QuantLib installation
building 'QuantLib._QuantLib' extension
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox/MD /W3 /GS- /DNDEBUG -D_WIN32_ -DWIN32 -DNDEBUG -D_WINDOWS -DNOMINMAX -IC:\Py 27\include -IC:\Python27\PC "-IC:\Program Files (x86)\Microsoft Visual Studi 9.0\VC\INCLUDE“-IC:\Program Files\Microsoft SDKs\Windows\v6.0A\include/ TpQuantLib/quantlib_wrap.cpp _ /FD /MD rap.obj /GR /FD( -I /TpQuantLib/quantlib_Wrap.cpp)/Zm250 /EHsc /MD cl :命令行错误D8003 :缺少源文件名错误:命令‘C:\Program (x86)\Microsoft 9.0\VC\BIN\cl.ex e’因退出状态2而失败
发布于 2013-06-04 10:44:31
设置环境变量时,移除=符号周围的空格,否则Python将找不到它们。下面是我在办公室里还有的一个WinXP盒子上发生的事情:
C:\Documents and Settings\lballabio>set FOO=foo
C:\Documents and Settings\lballabio>set BAR = bar
C:\Documents and Settings\lballabio>python
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.environ['FOO']
'foo'
>>> os.environ['BAR']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\os.py", line 423, in __getitem__
return self.data[key.upper()]
KeyError: 'BAR'
>>>找到FOO (设置没有空格);没有找到BAR (with)。
找不到QL_DIR、INCLUDE或LIB变量会导致级联中的其他错误。
https://stackoverflow.com/questions/16902651
复制相似问题