<small id='RHp4m'></small><noframes id='RHp4m'>

    • <bdo id='RHp4m'></bdo><ul id='RHp4m'></ul>

    <i id='RHp4m'><tr id='RHp4m'><dt id='RHp4m'><q id='RHp4m'><span id='RHp4m'><b id='RHp4m'><form id='RHp4m'><ins id='RHp4m'></ins><ul id='RHp4m'></ul><sub id='RHp4m'></sub></form><legend id='RHp4m'></legend><bdo id='RHp4m'><pre id='RHp4m'><center id='RHp4m'></center></pre></bdo></b><th id='RHp4m'></th></span></q></dt></tr></i><div id='RHp4m'><tfoot id='RHp4m'></tfoot><dl id='RHp4m'><fieldset id='RHp4m'></fieldset></dl></div>
  • <legend id='RHp4m'><style id='RHp4m'><dir id='RHp4m'><q id='RHp4m'></q></dir></style></legend>

      1. <tfoot id='RHp4m'></tfoot>

        尝试编译 C 扩展模块时缺少 Python.h

        时间:2023-10-17
        • <legend id='vnRyv'><style id='vnRyv'><dir id='vnRyv'><q id='vnRyv'></q></dir></style></legend>

          • <bdo id='vnRyv'></bdo><ul id='vnRyv'></ul>
            <i id='vnRyv'><tr id='vnRyv'><dt id='vnRyv'><q id='vnRyv'><span id='vnRyv'><b id='vnRyv'><form id='vnRyv'><ins id='vnRyv'></ins><ul id='vnRyv'></ul><sub id='vnRyv'></sub></form><legend id='vnRyv'></legend><bdo id='vnRyv'><pre id='vnRyv'><center id='vnRyv'></center></pre></bdo></b><th id='vnRyv'></th></span></q></dt></tr></i><div id='vnRyv'><tfoot id='vnRyv'></tfoot><dl id='vnRyv'><fieldset id='vnRyv'></fieldset></dl></div>

                <tbody id='vnRyv'></tbody>

                <small id='vnRyv'></small><noframes id='vnRyv'>

                • <tfoot id='vnRyv'></tfoot>
                  本文介绍了尝试编译 C 扩展模块时缺少 Python.h的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在关注关于如何使用 CC++ 代码扩展 Python 的本教程.

                  I'm following this tutorial on how to extend Python with CC++ code.

                  名为Building the extension module with GCC for Microsoft Windows"的部分对我来说失败并出现以下错误:

                  The section named "Building the extension module with GCC for Microsoft Windows" fails for me with the following error:

                  fatal error: Python.h: No such file or directory
                  

                  名为使用 Microsoft Visual C++ 构建扩展模块"的部分也失败并出现类似错误:

                  The section named "Building the extension module using Microsoft Visual C++" also fails with a similar error:

                  fatal error C1083: Cannot open include file: 'Python.h': No such file or directory
                  

                  我该怎么做才能解决这个问题?

                  What should I do to solve this?

                  推荐答案

                  1. 您是否有 Python 开发文件以便您可以找到 Python.h?
                  2. 是否为编译器指定了 Python.h 的位置?对于 gcc,这通常是通过包含的 -I 路径完成的.

                  找出哪些失败将解决您的问题.

                  Figuring out which of those is failing will solve your problem.

                  来自您链接的文章:

                  gcc -c hellomodule.c -I/PythonXY/include

                  gcc -c hellomodule.c -I/PythonXY/include

                  gcc -shared hellomodule.o -L/PythonXY/libs -lpythonXY -o hello.dll

                  gcc -shared hellomodule.o -L/PythonXY/libs -lpythonXY -o hello.dll

                  他们假设您在默认位置 c:pythonXY 安装了 python(其中 X 是主要版本号,Y 是次要版本号).(在您的情况下为 Python26)如果您将 python 放在其他地方,请将/PythonXY 替换为 where你安装过它.

                  They assumed you installed python in the default location c:pythonXY(Where X is the major version number and Y is the minor version number).(in your case Python26) If you put python somewhere else replace /PythonXY with where ever you installed it.

                  这篇关于尝试编译 C 扩展模块时缺少 Python.h的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:为什么要先编译成目标文件? 下一篇:如何在 C++ 中声明/定义相互依赖的模板?

                  相关文章

                • <tfoot id='Tpuo1'></tfoot>

                    <small id='Tpuo1'></small><noframes id='Tpuo1'>

                  1. <legend id='Tpuo1'><style id='Tpuo1'><dir id='Tpuo1'><q id='Tpuo1'></q></dir></style></legend>
                      <bdo id='Tpuo1'></bdo><ul id='Tpuo1'></ul>
                  2. <i id='Tpuo1'><tr id='Tpuo1'><dt id='Tpuo1'><q id='Tpuo1'><span id='Tpuo1'><b id='Tpuo1'><form id='Tpuo1'><ins id='Tpuo1'></ins><ul id='Tpuo1'></ul><sub id='Tpuo1'></sub></form><legend id='Tpuo1'></legend><bdo id='Tpuo1'><pre id='Tpuo1'><center id='Tpuo1'></center></pre></bdo></b><th id='Tpuo1'></th></span></q></dt></tr></i><div id='Tpuo1'><tfoot id='Tpuo1'></tfoot><dl id='Tpuo1'><fieldset id='Tpuo1'></fieldset></dl></div>