我在使用 MacOS Sonoma 14.6.1 的 Macbook M3 Pro 上尝试运行 Django 服务器时遇到问题。运行命令
python manage.py runserver
时,服务器既不启动也不显示错误。我刚刚在终端收到消息:
Watching for file changes with StatReloader
Performing system checks...
System check identified some issues:
WARNINGS:
general_hydrocarbons.HProject.alliance: (fields.W340) null has no effect on ManyToManyField.
tracking_event.TrackingManagement.user: (fields.W340) null has no effect on ManyToManyField.
System check identified 2 issues (1 silenced).
终端中没有显示任何错误。
我也尝试过命令
python manage.py check
,它执行正确,没有错误。
我也尝试运行
python manage.py migrate
和 python manage.py makemigrations
命令。两者都返回相同的错误:
zsh: segmentation fault python manage.py migrate
zsh: segmentation fault python manage.py makemigrations
过去 4 个月我一直在从事这个项目,没有出现此类问题。今天我从anaconda换成miniforge,出现了这个问题。我还测试了运行通过 FastAPI 构建的其他项目,在本例中该项目运行正确。
项目中安装的包有:
APScheduler==3.10.4
asgiref==3.6.0
beautifulsoup4==4.12.3
bs4==0.0.2
certifi==2024.7.4
charset-normalizer==3.3.2
crispy-bootstrap5==0.7
Django==4.0
django-ckeditor==6.5.1
django-crispy-forms==2.0
django-filter==23.5
django-js-asset==2.0.0
django-recaptcha==3.0.0
et-xmlfile==1.1.0
idna==3.8
lxml==5.3.0
mysqlclient==2.2.4
numpy==2.1.0
openpyxl==3.1.5
pandas==2.2.2
pillow==10.3.0
python-dateutil==2.9.0.post0
python-dotenv==1.0.1
pytz==2024.1
requests==2.32.3
six==1.16.0
soupsieve==2.6
sqlparse==0.4.3
tzdata==2023.3
tzlocal==5.2
Unidecode==1.3.8
urllib3==2.2.2
警告表明您已在 Django 模型中的
null=True
字段上设置了 ManyToManyField
。此设置无效,因为 ManyToManyField
不能为空;它始终是不可为空的关系。您可以从这些字段中删除 null=True
选项来解决警告。