web-dev-qa-db-ja.com

C拡張モジュールのコンパイル中にPython.hがありません

私は以下をフォローしています このチュートリアル C\C++コードでPythonを拡張する方法について。

「GCCforMicrosoft Windowsを使用した拡張モジュールのビルド」という名前のセクションは、次のエラーで失敗します。

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

「MicrosoftVisualC++を使用した拡張モジュールの構築」という名前のセクションも、同様のエラーで失敗します。

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

これを解決するにはどうすればよいですか?

10
Jonathan
  1. Python.hを見つけることができるようにpython devファイルがありますか?
  2. コンパイラにPython.hの場所を指定していますか? gccでは、これは通常、含める-Iパスを介して行われます。

それらのどれが失敗しているのかを理解することはあなたの問題を解決するでしょう。

あなたがリンクした記事から:

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

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

彼らはあなたがデフォルトの場所c:\ pythonXYにpythonをインストールしたと仮定しました(ここでXはメジャーバージョン番号でYはマイナーバージョン番号です)(あなたの場合はPython26)python他の場所で、/ PythonXYをインストールした場所に置き換えます。

17
stonemetal

Linuxの場合、Ubuntuユーザーはコンパイル中にPython.hが見つからないという問題を解決するには、ターミナルで次のコマンドを実行してpythonの開発パッケージをインストールします。

ターミナルで:Sudo apt-get install python-dev

幸運を

51
Karim