代码之家  ›  专栏  ›  技术社区  ›  Patafikss

如何修复:pyconfig.h未与Anaconda一起找到

  •  0
  • Patafikss  · 技术社区  · 6 年前

    我正在为库的python绑定设置boostpython。以前,boost已经安装,但与python2.7相关联。在经历了一些磨难之后,以前安装的boost的所有内容都消失了,我正在尝试安装一个新的boost。

    我使用linuxmint作为记录,Anaconda与python3.6.8配合使用。 它在CLI:python中正常工作——版本为3.6.8

    https://www.boost.org/users/history/version_1_69_0.html

    我从其他线程得到的是:

    sudo apt-get install python3-dev
    

    我不确定我是不是应该,因为我有蟒蛇3,但无论如何,我做到了。

    ./bootstrap.sh
    

    这里是文件项目-配置堵塞关于python的一行写着:

    using python : 3.6 : /home/myUser/anaconda3 ; 
    

    然后我继续用b2构建:

    sudo ./b2 --with-python -j8 install
    

    安装失败,墙上写满了这样的文字:

    ./boost/python/detail/wrap_python.hpp:50:11: fatal error: 
    pyconfig.h: No such file or directory
    # include <pyconfig.h>
              ^~~~~~~~~~~~
    compilation terminated.
    

    当我在~/anaconda3/include/python3.6m中搜索时,pyconfig.h文件如预期的那样放在那里

    是否有其他信息我应该给b2或引导?

    0 回复  |  直到 6 年前
        1
  •  2
  •   abolfazl taghribi    5 年前

    在用python安装boost 1.70和Anaconda3以及用python3.7.1安装Anaconda时,我面临同样的问题。我根据这个问题找到了答案。 Ubuntu - Linking boost.python - Fatal error: pyconfig cannot be found

    为了解决这个问题,首先应该在Anaconda的安装目录中找到“pyconfig.h”文件。对我来说是在“~/anaconda3/include/python3.7m”里。然后导出这个地址或者只是将这个地址添加到.bashrc文件中。

    export CPLUS_INCLUDE_PATH="$CPLUS_INCLUDE_PATH:path/to/your/Anaconda3/include/python3.7m"