2017-04-12 60 views
2

我有我的应用程序通过枕头与ImageField合作。一个无关的问题引发了一个更新的多米诺骨牌链,现在我被卡住试图让枕头工作。Django:如何设置枕头?

我升级到Python 3.6迫使我将Pillow升级到版本4,这似乎不适用于Django。当我运行支票时,我得到:

gallery.Photo.image: (fields.E210) Cannot use ImageField because Pillow is not installed. 
HINT: Get Pillow at https://pypi.python.org/pypi/Pillow or run command "pip install Pillow". 

当然,我已经这样做了。我升级到Django 1.11,但我仍然得到这个相同的错误。

我尝试将枕头添加到我的INSTALLED_APPS,但没有找到。此外,我以前不需要那样做。我如何解决这个问题?

更新:我打印出我的虚拟环境中的模块列表,我找不到列表上的枕头。但是,我可以在我的env目录中看到这些文件。

所有安装在相同环境中且具有相同点的其他应用程序都列在模块读取数据上,当我尝试再次安装Pillow时,它告诉我需求已满足。

我在列表中找到了一个名为pil的项目,但我无法从环境中卸载任何名为pilPIL的东西。

+0

所以'PIP freeze'没有列出'Pillow'? – dhke

+0

奇怪的是,它确实如此。模块读数来自shell中的help() –

+0

但是,不能从shell中导入'Pillow'和'PIL'。 –

回答