Django Pillow安装可用于迁移,但无法运行

问题描述 投票:0回答:1

[运行mange makemigrations时,出现错误,提示我需要安装Pillow,因为我正在使用ImageField。我在MacOS上运行了以下命令:

python3 -m pip安装枕头默认为用户安装,因为普通的站点包不可写收集枕头正在下载Pillow-7.0.0-cp37-cp37m-macosx_10_6_intel.whl(3.9 MB)|█████████████████████████████████| 3.9 MB 2.1 MB /秒安装收集的包裹:枕头成功安装枕头-7.0.0

[当我再次运行checkmigrations时,它没有抱怨,并且迁移也很好。在我的models.py文件中,以下导入没有收到任何错误(来自PyCharm):

from PIL import Image

我读过我必须使用此命令代替Pillow。使用枕头被标记为未找到。

当我在PyCharm中运行run命令时,出现错误:

错误:base.Team.profile_image:(fields.E210)无法使用ImageField,因为未安装枕头。提示:在https://pypi.org/project/Pillow/获取枕头或运行命令“ python -m pip install Pillow”。

当我在PyCharm中检查Project Interpreter时,它以最新版本的软件包形式显示Pillow。

我使用自制软件安装了最新版本的Python3。还有过时的MacOS版本。能否将枕头安装在错误的位置?我怎么知道?

另一个奇怪的是,我只能从PyCharm内部运行迁移。从项目目录中的外壳程序中,我得到:

python3 -m manage.py checkmigrations/ usr / local / bin / python3:在查找“ manage.py”的模块规范时出错(ModuleNotFoundError:在尝试查找“ manage.py”时在“ manage”上找不到path属性)

当我在PyCharm中运行它时效果很好

修复

是,我已经安装了pipenv,但是它没有运行shell。我以为它更多的是链接rbenv,我已经使用了很多。这是我的第一个django项目。

我开始是:

merrittsecurity python3 -m pipenv shell

我的提示更改为:

((merrittsecurity)➜merrittsecurity

我正在使用iTerm2,zshrc和我的ZSH。我猜哦,我的ZSH正在添加它。不错的功能。

由于浏览器上的换行符,我确定它是djangopillow还是两个词。我选择了前者,因为如果不正确,它将出错。做到了,我进入了:

[(merrittsecurity)➜merrittsecurity pipenv安装Django枕头

可以,但是出现错误,说可以找到djangopillow。我在pip文件中找到了它并删除了它。有时错误的选择会留下碎屑。当我再次运行枕头安装时,它没有出现错误。

python django pycharm python-imaging-library
1个回答
1
投票

您使用任何虚拟环境吗?如果没有,您肯定会的。我建议pipenv。安装它,然后在项目文件夹中运行pipenv shell,然后运行pipenv install django pillow。安装后,运行pip freeze,然后查看枕头是否在列表中。

© www.soinside.com 2019 - 2024. All rights reserved.