Django Black无法在Pipenv环境中正确安装

时间:2019-09-15 15:41:17

标签: python django pipenv

安装Django Black后收到错误消息。我跑了pipenv install black --pre。然后,当我运行manage.py runserver时,我收到以下错误。请注意,我正在运行Windows 10。

from custom_storages import MediaStorage
File "C:\Users\dgold2\Documents\py\ibankai\src\custom_storages.py", line 2, in <module>
from storages.backends.s3boto3 import S3Boto3Storage
File "C:\Users\dgold2\Documents\py\ibankai\src\.venv\lib\site-packages\storages\backends\s3boto3.py", line 18, in <module>
from django.utils.six.moves.urllib import parse as urlparse
ModuleNotFoundError: No module named 'django.utils.six'

1 个答案:

答案 0 :(得分:0)

当我在Heroku上使用Django + Vue模板时遇到了这个问题,唯一的区别是在我的情况下,错误是由whitenoise(一种静态文件中间件)而不是s3boto3引发的。根本原因是我的Pipfile指定了Django = "*"但指定了whitenoise = "==4.0"。因此,pipenv正在获取最新的Django,版本为3.0,但是whitenoise 4试图从django.utils.six(如您的s3boto3包)中导入,而Django 3中似乎已弃用了它。(比较{{3} },2.2)。

查看您的Pipfile中是否有可以更新的s3boto3版本说明符,或者如果您愿意不使用Django 3,则指定Django ="2.2"