我目前正在开发Wagail的一个分支(版本6.0a0),并试图建立一个开发环境来为该项目做出贡献.我遵循了设置项目的标准步骤,但在为基于Wagail的网站运行迁移时遇到了ImportError.
Steps I've Taken:个
- 在本地克隆了派生的存储库.
- 为我的工作激活了Python虚拟环境.
- 使用"pip install-e.[Testing,docs]-U"安装了克隆的项目.
- 已为JavaScript依赖项执行"npm ci"和"npm run Build".
- 在一个单独的目录中创建了一个新的Wagail网站.
- 运行"python manage.py migrate",遇到ImportError.
Error Message:
Traceback (most recent call last):
File "path/to/manage.py", line 10, in
...
from wagtail.search.models import Query
ImportError: cannot import name 'Query' from 'wagtail.search.models'
Additional Information:个
- 已发布的Wagail版本(5.2a0版)可以使用"pip install wagail"成功安装,没有任何问题.
- 我的需求文件指定Django Version 4.2,但Django Version 4.0.10安装在我的Python虚拟环境中.(此版本与克隆的wagail项目一起安装)
- 由Wagail生成的网站中的Requirements s.txt文件指定了以下内容:Django&>=4.2,<;4.3//wagail==5.2a0
我起初认为这可能是一个依赖项版本的问题,因为发布的版本与Django 4.2版本工作得很好,所以我将Django更新到4.2,但问题仍然存在.
My questions:个
- 在使用我的WagailForking (版本6.0a0)时,什么可能会导致这个ImportError,而在使用发布的版本(5.2a0)时不会发生这种情况?
- 如何设置开发环境来为wagtail做贡献(我试着按照所示的文档操作,但我无法正确设置)