1

Windows を使用して Heroku で Django アプリを起動しようとしていますが、psycopg2 を pip でインストールしようとすると、次のエラーが発生します。

Downloading/unpacking psycopg2
  Downloading psycopg2-2.4.5.tar.gz (719Kb): 719Kb downloaded
  Running setup.py egg_info for package psycopg2

    Error: pg_config executable not found.

    Please add the directory containing pg_config to the PATH
    or specify the full executable path with the option:

        python setup.py build_ext --pg-config /path/to/pg_config build ...

    or with the pg_config option in 'setup.cfg'.
    Complete output from command python setup.py egg_info:
    running egg_info

creating pip-egg-info\psycopg2.egg-info

writing pip-egg-info\psycopg2.egg-info\PKG-INFO

writing top-level names to pip-egg-info\psycopg2.egg-info\top_level.txt

writing dependency_links to pip-egg-info\psycopg2.egg-info\dependency_links.txt

writing manifest file 'pip-egg-info\psycopg2.egg-info\SOURCES.txt'

warning: manifest_maker: standard file '-c' not found

エラーをグーグルで調べたところ、Python での postgres の依存関係として libpq-dev python-dev が必要なようです。また、パスに postgres bin フォルダーがない場合に問題が発生するというリンクを見つけたので、Postgres を手動でインストールして再試行しました。今回は次のようになります。

error: Unable to find vcvarsall.bat

私はまだpython N00bなので迷っています。誰かが私を一般的な方向に向けることができますか?

4

2 に答える 2

1

Cygwinを使用してすべての依存関係をインストールできますが、先週その問題を経験し、UbuntuをゲストOSとして使用する方がはるかに簡単であることに気付きました。私はまだWindowsで開発を行いましたが、Herokuとの通信/プッシュのためだけにUbuntuを使用しました

于 2012-06-22T13:57:12.950 に答える
1

私は自分の問題に対する答えを見つけました。問題は、pipがソースからの依存関係をコンパイルしようとしていることだと思います。解決策は、依存関係のコンパイル済みバージョンへのリンクを見つけることです。次に、このリンクをvirtualenvにインストールされているeasyinstallライブラリに渡すことができます。Easyinstallは、コンパイル済みバージョンの依存関係をダウンロードしてインストールします。

于 2012-11-19T05:06:29.387 に答える