web-dev-qa-db-ja.com

Win7 64ビットでのPIL(Python Imaging Library)のインストール、Python 2.6.4

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

私に何ができる?

UPDATE(2014年5月):いくつかのコメントと回答で言われているように、PILは現在無防備であり、今行く方法は枕を使用することです(- https://pypi.python.org/pypi/Pillow/pip install pillow)。

64
Rafael Almeida

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

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

19
bobince

ここで機能するwin7バイナリを見つけました: Python拡張パッケージ用の非公式Windowsバイナリ UC IrvineのChristoph Gohlkeによるものです。 python 2.5、2.6、2.7、3.1、および3.2には、32ビットウィンドウと64ビットウィンドウの両方のバイナリがあります。

他にも多くのコンパイルされたパッケージがここにあります。

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

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

117
Vicky T

私はちょうど同じ問題を抱えています(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

29
chodorowicz

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

権限や再配布可能ファイルをいじくり回しても、これは修正されません。代わりにwin32 pythonを使用できます(Win64 pythonはとにかくミュータントです。Microsoftは、C 'long'は64ビットの世界では32ビットであると決定しました。 、したがってpython 'ints'はWin64 pythonでは32ビットのみです)。

Win64ではsizeof(long)!= sizeof(ptr)であるため、C拡張機能の移植には問題があり、Linux 64への移植と同じではありません。 Win64 numpyは何年も問題なく動作しているのに対し、Win64 numpyは実験的/破損しているようです。私の推奨事項は、win64を使用している場合、win32 pythonを使用することです。 64ビットが必要な場合python linuxを使用します。

3
greg

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

1
mlsteeves

32ビットWindowsでこのエラーメッセージを受け取った-FAQこちら: http://pythonware.com/products/pil/faq.htm とこれを読んだinstall pgをもう一度見て、Python26のWindows実行可能ファイルをダウンロードしました#Python Imaging Library 1.1.7 for Python 2.6(Windowsのみ)-これを実行すると_imagingモジュールがインストールされます。問題を解決する必要があります。したがって、python setup.pyインストールルーチンをPythonイメージングライブラリ1.1.7ソースキット(すべてのプラットフォーム)(2009年11月15日)。

0

http://www.lfd.uci.edu/~gohlke/pythonlibs/

contrl FタイプPillow‑2.4.0.win‑AMD64‑py3.3.exeを押します

次に、64ビットバージョンをクリックしてダウンロードしました

Pillowは、PILの代わりであるPython Image Libraryであり、画像処理機能を提供し、多くのファイル形式をサポートします。注:from PIL import Image の代わりに import Image。 PIL‑1.1.7.win‑AMD64‑py2.5.exe PIL‑1.1.7.win32‑py2.5.exe Pillow‑2.4.0.win‑AMD64‑py2.6.exe Pillow‑4.0.win ‑AMD64‑py2.7.exe Pillow‑2.4.0.win‑AMD64‑py3.2.exe Pillow‑4.0.win‑AMD64‑py3.3.exe Pillow‑2.4.0.win‑AMD64‑py3。 4.exe Pillow‑2.4.0.win32‑py2.6.exe Pillow‑2.4.0.win32‑py2.7.exe Pillow‑4.0.win32‑py3.2.exe Pillow‑2.4.0.win32‑ py3.3.exe Pillow‑2.4.0.win32‑py3.4.exe

0
nicasi0

枕は新しいバージョンです

PIL-1.1.7.win-AMD64-py2.xインストーラーは

http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil

0
Rafael Mih

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

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

完璧に機能しました!

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

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

とにかく、それは私と一緒に働いたので、ありがとう!

0
Rafael

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

0
TheMissingLINQ