Python27 PILソリューションという名前のモジュールがない
PILです。Python Imaging Libraryの略で、Pythonプラットフォームにおける画像処理用のデファクトスタンダードライブラリです。
しかし、画像処理を行うと、例外として、No module named PIL. 画像処理用のライブラリは存在しない。Python 2.7にはライブラリが付属していないので、自分でロードして操作する必要があるのです。しかし、Web上には様々な情報があり、具体的な説明はありません。時間短縮と誤解を招かないために、完全な解決策を書き出しておきます。
1. easy_installのインストール
なぜeasy_installをインストールする必要があるのですか?
通常、サードパーティ製のPython用拡張パッケージをインストールするには、まずzipパッケージをダウンロードしてディレクトリに展開し、コマンドラインまたはターミナルでそのディレクトリを開き、python setup.py installを実行してインストールする必要があります。これは非常に面倒な作業です。コマンドラインで直接easy_install Twistedを実行すれば、Twistedをパッケージ化できて便利です。そこで、easy_installは、サードパーティーの拡張パッケージを簡単にインストールできるようにするためのものです。
easy_install ダウンロードパス: https://github.com/ActiveState/ez_setup
パッケージを解凍し、コマンドラインを開き、python ez_setup.pyを実行します。
2. pipのインストール
Pythonパッケージのインストールは、pypiから直接ファイルをダウンロードし、安全で信頼できる状態を維持し、臨機応変に対応できるので、本当に最も便利で簡単で速いです。pipはPythonパッケージをインストールし管理するツールです。
ダウンロードパス: https://github.com/pypa/pip
パッケージを解凍し、コマンドラインを開き、python setup.py install を実行します。
通常はpythonのインストールパスに解凍されているはずですが、私はデモのためにそうしただけです。pipをインストールした後、pythonのインストールパスの下にscriptsフォルダがあり、そこでpipの環境変数を設定する必要がありますが、これはあまりにも簡単なので、ここでは説明しません。
3. 次に、PILのインストールです
ダウンロードパス: http://www.lfd.uci.edu/~gohlke/pythonlibs
PILをインストールする前に、wheelパッケージをインストールする必要があります。基本的にwheelは圧縮されたフォーマットのパッケージです。pythonモジュールのインストールを使用します。
すでにインストール済みでうまく表示できないので、コマンドラインからpip install wheelを実行します。
次に、ダウンロードしたPILをインストールします。pip install Pillow-4.1.0-cp27-cp27m-win_amd64.whl を実行します。
全部インストールした状態なので、あまりうまく表示もできないのですが。PILを正常にインストールすると、SUCCESSFULLYと表示されます。
whlファイルをインストールする方法についてお話します。
D:\Python27Scripts ディレクトリをパスに追加すると、whl ファイルがあるディレクトリで直接 cmd ウィンドウを管理者で開き、以下の文を直接実行することが可能です。
pip install Pillow-4.1.0-cp27-cp27m-win_amd64.whl
(そうでない場合は、D: \Python27Scripts ディレクトリで管理者権限で cmd を開き、pip コマンドを実行する必要があります。)
pip install C:\UsersxxxxxDownloads-Pillow-4.1.0-cp27-cp27m-win_amd64.whl
4. インストール完了
この時点で、私たちのPILモジュールは正常にインストールされました。Python 2.7で使用することができるようになります。
PILを導入する、コードはfrom PIL import Image .
5. エンディング
python 2.7とpython 3.0+の違いはほとんどありませんが、どうしても互換性の問題があります。例えば、3.0+は独自のpipを持っていますが、2.7にはありません。だから、操作をしてこなければならない。でも、習慣でpython2.7を使い慣れてるから、ファイルをダウンロードして操作する必要があるわけです。この記事が、まだpython2.7を使っている皆さんのお役に立てれば幸いです。
関連
-
解決済みお客様のCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
AttributeError: 'function' オブジェクトに 'split' 属性がない Solution
-
Python3 reports AttributeError: '_io.TextIOWrapper' object has no attribute 'open'.
-
Pythonクローラー共通ライブラリリクエスト、beautifulsoup、selenium、xpathまとめ
-
ValueErrorです。変数 `x` と `y` のどちらも数値でないように見えます。
-
エラーの原因の1つ: 'encoding'はこの関数の無効なキーワード引数です。
-
Python で実行 TypeError: + でサポートされていないオペランド型: 'float' および 'str'.
-
UnicodeDecodeError: 'ascii' コーデックは位置 0 のバイト 0xe5 をデコードできません: 序数が範囲 (128) にありません。
-
Pythonソケットプログラミング [WinError 10061] ターゲットコンピュータがアクティブに拒否しているため、接続できない。
-
Python ネットワークリクエストのエラー "ConnectionRefusedError: [WinError 10061] ターゲットコンピュータがアクティブに拒否したため接続できません"
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
SyntaxError: 構文が無効です。
-
PythonのエラーNo module named 'pkg_resources' を解決する。
-
AttributeError: モジュール 'tensorflow'に属性 'placeholder' がない問題
-
Python組み込み関数 - min関数とmax関数 - 詳細解説
-
Numpyライブラリのダウンロードとインストールのまとめ
-
python 3.3.2 エラー。urllib2' という名前のモジュールがない ソリューション
-
メール送信を自動化するPython - Blog内のメッセージのメールアドレスを自動で取得して送信
-
Python error TypeError: 'type' object is not subscriptable
-
Pythonのjson.loadsで文字列のデコードに失敗しました。ValueError: JSONオブジェクトをデコードできませんでした
-
plt.acorr() 関数の使用例 - ValueError: object too deep for desired array (オブジェクトが深すぎて、必要な配列が得られない)