10

Windows (Windows 7、64 ビット) に psycopg2 をインストールしようとしています。Python(x,y)および PostgreSQL 9.2.1からPython 2.7.2 を使用しています。

私の最初の試みは、 http ://www.stickpeople.com/projects/python/win-psycopg/ (psycopg2-2.4.5.win-amd64-py2.7-pg9.1.3-release)からダウンロード可能な Windows ポートを使用することでした。 。EXE)。私はメッセージを受け取ります

Python 2.7 required but was not found in the registry

次のダイアログでは、Python インストールを選択できません。他のすべてのプログラムとインストールは、私の python を問題なく検出します。

これが失敗したため、 http: //pypi.python.org/pypi/psycopg2から直接ソース パッケージを使用しようとしましたが、試した後:

python setup.py install

私は今、エラーメッセージで立ち往生しています:

error: Unable to find vcvarsall.bat

これを解決する方法を知っている人はいますか?

4

2 に答える 2

17

psycopg2 インストーラーが期待するものとは異なる Python ディストリビューションを使用しているため、Python のインストール場所が見つかりません。

ダウンロードしたバイナリから psycopg2 を手動でインストールするには、Zope でのインストールの問題に関するpsycopg2 ダウンロード ページの指示に従ってください。

psycopg2 のインストーラーは python の Zope インストールを検出せず、インストールを停止し、psycopg2 をインストールしないことが指摘されています。回避策として、拡張子の名前を *.exe から *.zip に変更し、zip エクストラクタ (WinZip/PkZip/7z など) を使用して psycopg2 フォルダを抽出し、\lib\python に配置して、ファイルを抽出します。私は Zope を使用していないため、サポートや使用方法の説明を提供することはできません。それでもうまくいかない場合はお知らせください。

同じことPython(x,y)が、使用しているディストリビューションにも当てはまります。7-zip.exeを使用して psycopg2 インストーラーを解凍し、フォルダーと「psycopg2-2.5.2-py2.7.egg-info」ファイル (「psycopg2」が「pip freeze」に表示されるように) を Pythonディレクトリにコピーします。Python モジュールのインストールを参照してください。psycopg2lib\site-packages

その後、できるはずimport psycopg2です。

于 2012-11-01T08:22:55.087 に答える
2
  1. このページから適切なバージョンを選択してください。

    http://www.stickpeople.com/projects/python/win-psycopg/

  2. 右クリックして選択copy link address

  3. 帰宅して使用easy_install <<Paste URL Here>>

  4. 新しい要件を凍結します。pip freeze > requirements.txt

于 2016-06-30T13:38:27.360 に答える