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

标签 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'

最佳答案

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

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

关于python - Django Black 在 Pipenv 环境中无法正确安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57945660/

相关文章:

python - pandas 如何将一列数据转换为另一列数据?

python - Django 表单未显示在管理页面上

django - 部署使用 South 开发的 Django 应用程序堆栈?

django - 我可以在 django 模型中指定从某个值派生的上传文件夹吗?

python - 两条线之间的像素强度值

python - TypeError : Passing PeriodDtype data is invalid. 改为使用 `data.to_timestamp()`

python - 使用 numpy 将图像转换为灰度

python - 将 Pipenv 与 git 子模块一起使用

bash - VSCode : Why is (pipenv) not displayed on the terminal? 上的 Pipenv

python - 如何从虚拟环境中复制的 pipfile 安装依赖项?