不能建立博弈论的扩展

2024-06-01 07:10:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经为Gambitpython接口安装了依赖项,但是在尝试构建gambit库时,遇到了一个config.h错误(见下文)。我正在运行Yosemite 10.10.13,并在MacBook Air上使用终端(2014)。在

以下是错误消息:

172-16-226-146:python hsl306$ python setup.py build
running build
running build_py
running build_ext
skipping 'gambit/lib/libgambit.cpp' Cython extension (up-to-date)
building 'gambit.lib.libgambit' extension
/usr/bin/clang -fno-strict-aliasing -fno-common -dynamic -pipe -Os -fwrapv -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I../.. -I.. -I/opt/local/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c gambit/lib/libgambit.cpp -o build/temp.macosx-10.10-x86_64-2.7/gambit/lib/libgambit.o
In file included from gambit/lib/libgambit.cpp:247:
../libgambit/libgambit.h:30:11: fatal error: 'config.h' file not found
 #include <config.h>
          ^
1 error generated.
error: command '/usr/bin/clang' failed with exit status 1

Tags: pybuildconfigbinlibusr错误extension
2条回答

我只是设法让Gambit库在我的命令行中工作。在

安装过程中可能会遇到许多步骤和错误:

  1. 正如@theycallhimtom所说,问题在于,在构建python接口之前,需要先构建Gambit。按照链接中的说明先构建Gambit。在
  2. 在构建时,您可能会遇到这样的错误:从Github将Gambit克隆到本地环境并进入目录后,您将无法运行./configure。在
  3. 您必须安装他们需要安装的3个工具/依赖项:autoconf、automake和libtool。所有这些都可以使用brew安装。。。(brew安装autoconf、brew安装automake和brew安装libtool)
  4. 安装之后,您应该尝试运行aclocal。如果不起作用,则需要在克隆的Gambit目录中使用mkdir m4创建m4目录(确保已安装m4,如果不安装,请使用brew install m4或从Github克隆它)
  5. 安装m4目录时,尝试运行libtoolize。如果行得通,没问题。如果没有,只需在libtoolize中添加'g'使其glibtoolize,它就会工作(编程有时就像魔术一样)
  6. 之后,如果安装正确,automake和autoconf应该可以正常工作。在
  7. 尝试运行./configure和sudomakeinstall将Gambit构建到您的系统中。你在这里应该没问题。在
  8. 使用cd src/Python进入Python目录,然后尝试运行Python设置.py建造。在
  9. 此时,您可能会得到一个错误,说gcc无法编译,或类似的错误。别惊慌。只需打开发现错误的文件(应该是一个c++文件),然后手动更正这些错误。应该是20个左右的错误。你需要做的就是在直角括号上加上空格(至少我是这么做的)
  10. 运行sudo python设置.py安装,您最终应该能够将Gambit库安装到Python中。在
  11. 不要遵循他们关于此page的文档。它过时了,不起作用。使用他们的Github page。在

所以我可以让Gambit库在Python中为我工作,希望它能为您工作!在

我也犯了同样的错误。问题是,在构建python接口之前,需要先构建Gambit。按照http://www.gambit-project.org/gambit15/build.html顶部的说明操作。在

相关问题 更多 >