0

pip または easy_install でインストールしようとすると、次のエラーが表示されます。

OSError: [Errno 2] No such file or directory: '/usr/include/pgsql/server'

これを正しく行うにはどうすればよいですか?

4

2 に答える 2

0

PostgreSQL サーバーにファイルが含まれていないか、システム上の予期されたパスに配置されていません。PyGreSQL のコンパイルの詳細については、PyGreSQL のインストールを参照してください。

たとえば、Ubuntu では、postgresql-server-dev-allパッケージをインストールして、サーバーにファイルを含める必要があります。Fedora ではpostgresql-develです。

通常、pip は pg_config を使用して、これらのファイルの正しいパスを見つけます。

$ pg_config --includedir-server
/usr/include/postgresql/9.1/server

エラーに基づいて、pg_config は'/usr/include/pgsql/server'サーバー ヘッダー ファイルの場所として返されましたが、システムにインストールされていません。

于 2012-05-21T14:16:02.400 に答える
-1

パッケージのビルド依存関係をインストールする必要があります。

Debian ベースのオペレーティング システムでは、次のようになります。

sudo apt-get build-dep psycopg2

パッケージもインストールする必要がありbuild-essentialsます (まだインストールされていない場合)。その後、virtualenv のインストールを続行できます。

于 2012-05-21T14:44:06.967 に答える