在Windows 10上无法正确解释user-config.jam

时间:2019-07-04 19:13:18

标签: python python-3.7 boost-python

我正在尝试使用增强版1.63构建libtorrent的python绑定。我已经在主目录中设置了user-config.jam文件,如下所示:

using python : 3.7 : C:/Program Files (x86)/Python/Python37-32/python.exe : C:/Program Files (x86)/Python/Python37-32/Include : C:/Program Files (x86)/Python/Python37-32/libs ;

但是我跑步时

bjam libtorrent-link=static boost-link=static stage_module

在libtorrent的python绑定目录中,出现以下错误:

*** argument error
* rule python.init ( version ? : cmd-or-prefix ? : includes * : libraries ? : condition * : extension-suffix ? )
* called with: ( 3.7 : C:/Program Files (x86)/Python/Python37-32/python.exe : C:/Program Files (x86)/Python/Python37-32/Include : C:/Program Files (x86)/Python/Python37-32/libs :  :  :  :  )
* extra argument Files

我以前在Windows 7上已经做到了,但是我还没有经历过类似的事情。我已经尝试了所有可能的格式设置方式,例如使用引号^或双引号'来使用尖号"来转义空格和括号。我也尝试过使用正斜杠和反斜杠。除双引号外,所有内容都会产生相同的错误:

'C:/Program' is not recognized as an internal or external command,
operable program or batch file.

有人可以指出我在做什么错吗?

1 个答案:

答案 0 :(得分:0)

我建议在C:/ Python / 37 / ...下重新安装python

根据documentation,此方法应该有效:

using python : 3.7 : "C:/Program Files (x86)/Python/Python37-32/python.exe" :
"C:/Program Files (x86)/Python/Python37-32/Include" : 
"C:/Program Files (x86)/Python/Python37-32/libs" ;

但是可能正在崩溃。如果您在Windows中工作,只需将python安装在没有空格的目录中,就可以避免头痛。