gpt4 book ai didi

python - Python 2.7 中的 boost 模块?

转载 作者:行者123 更新时间:2023-12-01 04:54:00 24 4
gpt4 key购买 nike

我正在尝试为我正在处理的项目调试文件,我确保要做的第一件事是安装/构建该文件正在导入的所有模块。这是文件的第一行:

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 的模块。

我找到了该网站:http://www.boost.org/doc/libs/1_57_0/more/getting_started/unix-variants.html

并将相关的 .bz2 文件安装在与其他模块相同的目录中,以确保它位于 sys.path 内。但是我仍然无法让 ipython 导入任何内容。我的方法是否完全偏离了基础,或者是否有其他我找不到的 boost 模块?我应该提到的是,我对计算机完全是新手,并且正在边学习边学习。非常感谢任何建议!

最佳答案

您安装的库名为 Boost 。这是 C++ 库的集合,其中之一是 Boost.Python 。但是,该库不提供可以直接导入的 Python 模块 - 它不提供 boost.Optional。相反,它支持 Python 和 C++ 之间的互操作性 - 您可以使用 Boost.Python 编写 C++ 库,然后可以在普通的 Python 解释器中使用该库。

在您的情况下,boost.OptionalCCTBX 提供。软件集合,它确实依赖于 Boost 和 Boost.Python。所以你离我们并不遥远。 This thread邮件列表中包含您的错误消息和一些可能的解决方案。

本质上,您需要使用自定义 cctbx.python 命令(或 scitbx.python,它们是等效的)来运行 python,因为这会设置 PYTHONPATH 正确地满足他们的要求。它也记录在this page上.

关于python - Python 2.7 中的 boost 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27851015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com