64

Pythonで使用するために上記のライブラリをインストールしようとしています。実行可能な Windows 用の実行可能インストーラーをダウンロードしようとしましたが、Python のインストールが見つからないと表示されます。次に、登録しようとしました ( http://effbot.org/zone/python-register.htm ) Python ですが、スクリプトは登録できないと言っています (ただし、キーは登録簿に表示されます)。

次に、ソース パッケージをダウンロードしてみました: setup.py ビルドを実行すると動作しますが、setup.py install を実行すると、次のように表示されます。

running install
running build
running build_py
running build_ext
building '_imaging' extension
error: Unable to find vcvarsall.bat

私に何ができる?

更新 (2014 年 5 月):いくつかのコメントと回答で述べたように、PIL は現在管理されておらず、現在の方法は Pillow ( https://pypi.python.org/pypi/Pillow/pip install pillow) を使用することです。

4

10 に答える 10

117

私はここで動作する win7 バイナリを見つけました: Unofficial Windows Binaries for Python Extension Packages これは UC Irvine の Christoph Gohlke によるものです。32 ビットと 64 ビットの両方のウィンドウ用に、python 2.5、2.6、2.7、3.1、および 3.2 のバイナリがあります。

ここには、他にもたくさんのコンパイル済みパッケージがあります。

古い PILfirst を必ずアンインストールしてください。easy_install を使用した場合: easy_install -mnX pil
python/Lib/site-packages の卵を削除します。

他の失敗した試行は必ず削除してください。_image dll を Python*.*/DLLs に移動したので、削除する必要がありました。

于 2011-01-02T18:54:51.257 に答える
29

私はちょうど同じ問題を抱えていました(このバージョンのPython 2.7とPILで、しかし解決策は2.6でも機能するはずです)そしてそれを解決する方法はすべてのレジストリキーを以下からコピーすることです:

HKEY_LOCAL_MACHINE\SOFTWARE\Python

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python

私のために働いた

解決策は以下のアドレスにあるので、クレジットはそこに行く必要があります:http: //effbot.slinkset.com/items/Adding_Python_Information_to_the_Windows_Registry

于 2010-07-22T12:40:30.053 に答える
20

Windows x64 で PIL をコンパイルするのは明らかに少し面倒です。(まあ、Windows で何かをコンパイルするのは、私の経験では少し苦痛ですが、それでもなおです。) PIL 自体と同様に、多くの依存関係を構築する必要があります。メーリングリストのこれらのメモも参照してください。

このメッセージからリンクされた x64 用の非公式のプリコンパイル済みバイナリがありますが、自分で試したことはありません。少し危険なファイルアップロードサイトからのダウンロードであることを気にしないのであれば、試してみる価値があるかもしれません. それ以外は...まあ、いつでもあきらめて、代わりに32ビットのPythonバイナリを使用できます。

于 2010-01-18T19:15:22.213 に答える
3

win64 python をインストールした場合は、win64 PIL が必要です。私が知る限り、公式の PIL ダウンロード サイトには win32 しかありません。win32 インストーラーは、64 ビットの Python インストールを認識しません。

アクセス許可や再配布可能ファイルをいじっても、これは修正されません。代わりに win32 python を使用することもできます (Win64 python はいずれにせよ突然変異体です。Microsoft は C の「long」を 64 ビットの世界では 32 ビットにする必要があると判断したため、Python の「int」は Win64 python では 32 ビットにすぎません)。

win64 では sizeof(long)!=sizeof(ptr) であるため、C 拡張機能の移植には問題が生じる可能性があり、Linux 64 への移植とは異なります。たとえば、Win64 numpy は実験的/壊れているようですが、linux64 numpy は問題ないようです。長年。win64 を使用している場合は、win32 python を使用することをお勧めします。64 ビットの Python が必要な場合は、Linux を使用してください。

于 2010-04-27T15:45:59.217 に答える
1

過去に別のpythonライブラリで同様の問題があったと思います。Windowsのアクセス許可の問題だったと思います。「ユーザー」を python ディレクトリに追加して、フル アクセスを許可してみてください。

于 2010-01-18T18:36:13.377 に答える
0

私の32ビットWindowsでこのエラーメッセージが表示されました-ここでFAQを読みました:http: //pythonware.com/products/pil/faq.htmそしてこの種のことはWindowsが面白いことを示しています。install pgをもう一度見て、Python26用のWindows実行可能ファイルをダウンロードしました。#Python2.6用のPythonImaging Library 1.1.7(Windowsのみ)-これを実行すると、_imagingモジュールがインストールされます。問題を解決する必要があります。したがって、PythonSetup.pyインストールルーチンをPythonImaging Library 1.1.7 Source Kit(すべてのプラットフォーム)(2009年11月15日)で実行することはできません。

于 2010-05-19T00:32:49.407 に答える
0

私は同じ問題を抱えていたので、ソースキットをダウンロードして、上記の投稿方法に従ってインストールすることにしました...

  1. ダウンロードしたソース キット
  2. そのフォルダーでコマンドプロンプトを開き、 python setup.py build と入力しました
  3. 次に、 python setup.py install と入力しました

それは完璧に機能しました!

ここで、いくつかのメモ: と入力するpython setup.py buildと、Microsoft Visual Studio v9.0 C コンパイラがすべてのビルドに使用されていることがわかりました。

おそらく、コンパイラが正しく構成されていないか、何か...

とにかく、それは私とうまくいったのでありがとう!

于 2010-08-13T06:15:57.590 に答える
0

Visual C++ 再頒布可能パッケージがマシンにインストールされていることを確認してください。

于 2010-01-18T18:46:17.257 に答える