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
)。
Windows x64でPILをコンパイルすることは、明らかに少し苦痛です。 (まあ、Windowsで何かをコンパイルすることは私の経験では少し苦痛です。それでも。)PIL自体と同様に、多くの依存関係を構築する必要があります。メーリングリストの これらのノート も参照してください。
このメッセージ からリンクされたx64用の非公式のプリコンパイル済みバイナリがありますが、私は自分で試していません。これらのやや怪しいファイルアップロードサイトの1つからのダウンロードを気にしないのであれば、一見の価値があります。それ以外は...まあ、あなたは常にあきらめ、代わりに32ビットPythonバイナリを代わりに。
ここで機能する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に移動し、削除する必要がありました。
私はちょうど同じ問題を抱えています(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
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を使用します。
過去に別のpythonライブラリで同様の問題が発生したと思います。これはWindowsの許可の問題だと思います。 「ユーザー」をpythonディレクトリに追加して、フルアクセスを許可してください。
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日)。
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
私は同じ問題を抱えていたので、ソースキットをダウンロードして、上記の投稿方法に従ってインストールすることにしました...
完璧に機能しました!
さて、いくつかの注意事項:python setup.py build
と入力すると、Microsoft Visual Studio v9.0 Cコンパイラーがすべてのビルドに使用されていることがわかりました。
おそらく、コンパイラが正しく設定されていないか、何かが...
とにかく、それは私と一緒に働いたので、ありがとう!
マシンにVisual C++再頒布可能パッケージがインストールされていることを確認してください。