Python 2.7中的boost模块?

Python 2.7中的boost模块?,python,boost,module,Python,Boost,Module,我正在调试一个项目的文件,我要做的第一件事就是安装/构建文件导入的所有模块。这是文件的第一行: from scitbx.array_family import flex 然后读取flex.py from __future__ import division import boost.optional # import dependency import boost.std_pair # import dependency import boost.python 我在ipython中单

我正在调试一个项目的文件,我要做的第一件事就是安装/构建文件导入的所有模块。这是文件的第一行:

from scitbx.array_family import flex
然后读取flex.py

from __future__ import division
import boost.optional # import dependency
import boost.std_pair # import dependency
import boost.python    
我在ipython中单独输入了命令,但在导入boost.optional时遇到了问题。因为它们都来自同一个模块,所以我尝试搜索名为boost的模块

我发现这个网站:


并将相关的.bz2文件安装在与我的其他模块相同的目录中,以确保它位于sys.path中。但是我仍然无法让ipython导入任何内容。我的方法是否完全偏离了基准,或者是否有其他我找不到的推进模块?我应该提到的是,我是一个完全的电脑新手,并且在学习的过程中不断前进。任何建议都将不胜感激

已安装的库被调用。这是一个C++库的集合,其中之一是。但是,该库不提供可以直接导入的Python模块-它不提供
boost.optional
。相反,它允许Python和C++之间的互操作性——可以使用Booj.python编写C++库,然后可以在普通Python解释器中使用。 在您的例子中,
boost.optional
由软件集合提供,它确实依赖于boost和boost.Python。所以你离得不远了。邮件列表中包含您的错误消息和一些可能的解决方案


基本上,您需要使用定制的
cctbx.python
命令(或
scitbx.python
,它们是等效的)来运行python,因为这样可以正确地设置
PYTHONPATH
。它还记录在。

Hi@markstreatfield上,这样做很有意义,但当我在要运行的文件目录中时,我输入以下内容,这是输出:$cctbx.python optimizer.py-bash:cctbx.python:command not found'nevermind,安装说明帮助我找出了我忽略的一个步骤,然后使用cctbx.python命令按预期工作!非常感谢你的帮助,不客气。我猜想
命令找不到
是因为
cctbx.python
不在
PATH
环境变量中。