2016-10-11 3 views
0

Windows 7 64ビット版Python 3.5。Python 3は、PillはPillowのエイリアスですか?

私は混乱している - 1は、枕をインストールした場合、一つはそれの別名としてPIL置き換え/アンインストールグラフィックスライブラリの名前を使用する必要がありますか?

枕の取り付け手順(http://pillow.readthedocs.io/en/3.3.x/installation.html)によれば、「枕とPILは同じ環境内に共存できません。枕を取り付ける前に、PILをアンインストールしてください。オーケー:

D:\Python35>pip uninstall PIL

Cannot uninstall requirement PIL, not installed

次へ:だから今

D:\Python35>pip install Pillow

Requirement already satisfied (use --upgrade to upgrade): Pillow in d:\python35\lib\site-package

:なし(または)がない場合

D:\Python35>python

Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:27:37) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information.

import Pillow

Traceback (most recent call last):

File "stdin", line 1, in module

ImportError: No module named 'Pillow'

わかりましたので、試してみましょう:

import PIL

pipが私にPILがインストールされていませんでした。次へ:

dir(PIL)

['PILLOW_VERSION', 'VERSION', 'builtins', 'cached', 'doc', 'file', 'loader'

Hmm、一見矛盾した名前をつけているPILとPillow?この日のように私は非常に混乱している枕(https://pypi.python.org/pypi/Pillow

の最新バージョンであること

PIL.PILLOW_VERSION

'3.4.1'

3.4.1 - 枕のための見かけの別名としてPILを使用する必要が間違っているようです。それでも、それをする必要があるようですね?

答えて

1

pipパッケージ名とpython/importパッケージ名は同じである必要はありません。 pillowPILを置き換えるため、互換性のためにその名前が使用されます。

+0

私はそれを受け入れるつもりですが、直感的ではないようです。枕のドキュメントでは、枕はPILと共存できませんが、次に回ってその名前を再使用しています。私の後続の質問どのようなライブラリが使われているかについてあいまいさを避ける方法として、「枕を輸入する」という簡単な方法がありますか? – RBV

+2

@RBV同じ名前を使用しているため、PILとは完全に共存できません。 'import 'という名前の' PIL'というモジュールが1つしかインストールされていなくても、それはPillowかPILです。 – MisterMiyagi

関連する問題