如何修复:在Anaconda中找不到pyconfig.h
How to fix : pyconfig.h not found with Anaconda
我正在为库的python绑定设置boost python。以前安装了boost,但与python2.7有关联。在经历了一些磨难之后,上一次安装的增强版的所有东西都不见了,我正在尝试安装一个新的增强版。
我使用Linux Mint作为记录,使用蟒蛇3.6.8的Anaconda。它在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
在这里创建了文件project-config.jam,关于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或bootstrap提供其他信息?
我在安装boost 1.70和Anaconda3 with python时遇到了同样的问题Anaconda with python 3.7.1。我根据这个问题找到了答案。Ubuntu-链接boost.python-致命错误:找不到pyconfig
首先要解决这个问题,您应该在Anaconda的安装目录中找到"pyconfig.h"文件。对我来说,它在"~/anaconda3/include/python3.7m"中。然后导出这个地址或将这个地址添加到.bashrc文件中。
export CPLUS_INCLUDE_PATH="$CPLUS_INCLUDE_PATH:path/to/your/Anaconda3/include/python3.7m"
将地址放在电脑中的Anaconda,而不是路径/to/your/Anaconda3。请记住在此之后重新启动终端。然后再次在boost文件夹中运行"./b2"。它应该编译其余的。
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 为什么野牛仍在使用"int yylex(void)",却找不到"int yylex(YYS
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 找不到QtResource文件中的文件
- VC++本机单元测试,找不到调试符号
- RegGetValue在当前用户下找不到名称
- 带有 -stdlib=libc++ 的 clang++ 9.0.1 找不到<optional>
- c++找不到具有相同哈希的无序集合元素
- 找不到以下加速库:boost_fiber
- 找不到 FLTK(缺少:FLTK_INCLUDE_DIR)
- 设置 Visual Studio for MPI: 找不到标识符错误
- "assimp/config.h"找不到,但它在文件夹中
- 链接器找不到在虚拟类 c++ 中访问的静态字段的符号
- C++系统找不到指定的文件错误
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- 如何修复:在Anaconda中找不到pyconfig.h
- Ubuntu - 链接 boost.python - 致命错误:找不到 pyconfig
- Boost.Python 找不到 pyconfig.h。它需要去哪里?