我在安装 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'
最佳答案
当我在 Heroku 上使用 Django + Vue 模板时,我遇到了这个问题,唯一的区别是,在我的例子中,错误是由静态文件中间件 Whitenoise 抛出的,而不是 s3boto3。根本原因是我的 Pipfile 指定了 Django = "*"
但 whitenoise = "==4.0"
。因此,pipenv 正在获取最新的可用 Django,即 3.0,但 Whitenoise 4 试图从 django.utils.six 导入(如您的 s3boto3 包),这似乎已在 Django 3 中弃用.(比较 2.2 、 3.0 )。
查看您的 Pipfile 中是否有可以更新的 s3boto3 版本说明符,或者如果您愿意推迟使用 Django 3,则指定 Django ="2.2"
。
关于python - Django Black 在 Pipenv 环境中无法正确安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57945660/