【问题标题】:Django Black Not Installing Properly in Pipenv environmentDjango Black 未在 Pipenv 环境中正确安装
【发布时间】:2019-09-15 15:41:17
【问题描述】:

我在安装 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'

【问题讨论】:

  • 尝试改用virtualenv
  • 另外我假设你跑了python3 manage.py runserver 对吧?
  • 感谢您的回复。我正在运行上面的命令,但我认为我还没有准备好放弃 pipenv 而使用 virtualenv。许多其他软件包在我当前的配置下运行良好。

标签: python django pipenv


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-07-14
    • 2021-06-03
    • 1970-01-01
    • 2021-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    相关资源
    最近更新 更多