2015-11-21 11 views
5

私はDjangoで使用するためにpsycopg2をインストールしようとしています。私はvirtualenvのを使用していると私はpsycopg2をインストールしようとすると、私が言うエラーが出る:Mac OS Xでpython-devをインストールする方法が見つからない

In file included from psycopg/psycopgmodule.c:27: 
./psycopg/psycopg.h:30:10: error: 'Python.h' file not found with <angled> include; use "quotes" instead 
#include <Python.h> 
     ^~~~~~~~~~ 
     "Python.h" 
In file included from psycopg/psycopgmodule.c:27: 
In file included from ./psycopg/psycopg.h:30: 
psycopg/Python.h:29:10: fatal error: 'structmember.h' file not found 
#include <structmember.h> 
     ^
2 errors generated. 
error: command 'clang' failed with exit status 1 

を私はこの問題に対する解決策のpython-devのをインストールすることであることを示唆しているように見えたいくつかのスレッドをオンラインで見つかりました。残念ながら、私はそれがapt-getとyumで利用可能であることを発見しました。私が知っているように自家製やマックポートでは利用できません。誰かが私がインストールが失敗する理由、またはpsycopg2をどうやって得ることができるかを理解するのに役立つことができますか?ありがとう!

EDIT:私はvirtualenvを使用しており、postgresアプリケーションを使用しています。 XCodeコマンドラインツールが既にインストールされています。

+1

あなたはどのPythonを使用していますか?システム1、Homebrewによってインストールされたシステム、または何? Xcodeのコマンドラインツールをインストールしていますか? –

+0

@DanielRoseman私はvirtualenvでPython 2.7.10を使用しています。私はXcodeコマンドラインツールをインストールしています。私は元のquesitonに、より詳細なエラーメッセージとその他の詳細を追加しました – Hendeca

答えて

7

私は問題の原因について間違っていました。私がPythonのヘッダを持っていなかったからではありませんでした。なぜなら私は何らかの形で自家製のpythonディレクトリからそれらをすべて削除したからです。 FreenodeのPythonチャンネルでいくつかのチャットをした後、ユーザーは問題を特定するのを手伝ってくれました。

/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/include/python2.7では3つのファイルだけ

があったので、私は

brew uninstall python 
brew install python 
を走りました

ヘッダーを再インストールして問題を修正しました。

関連する問題