You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

首次使用Django构建API在树莓派运行时出现viewset无get_extra_actions属性错误

解决Django启动报错“viewset has no attribute 'get_extra_actions'”

嘿,这个问题我之前在老Python环境部署Django项目时碰到过!大概率是Django和Django REST Framework(DRF)的版本不兼容导致的,尤其是你树莓派上用的是Python3.5这种较老的版本,库版本匹配很关键。下面是具体的排查和解决步骤:

1. 先排查当前版本兼容性

首先运行命令查看你安装的Django和DRF版本:

pip3 show django djangorestframework

这个错误常见于两种情况:

  • 装了过高版本的DRF,但Django版本太低(比如DRF 3.10+ 搭配 Django 1.x)
  • Python3.5对新版本DRF的支持有限,部分高版本DRF已经不再兼容Python3.5

2. 安装兼容的版本组合

针对Python3.5,推荐使用经过验证的稳定兼容组合:

  • Django 2.2.x(LTS长期支持版本,完美适配Python3.5)
  • DRF 3.11.x ~ 3.12.x(这两个版本对Python3.5的支持最完善)

执行以下命令卸载现有版本并重装:

pip3 uninstall django djangorestframework -y
pip3 install django==2.2.28 djangorestframework==3.11.2

(版本号可以微调,只要保证DRF版本和Django版本兼容即可,比如DRF 3.11.x 对应 Django 2.0+)

3. 验证并重启项目

安装完成后,进入Python交互环境确认版本:

import django
import rest_framework
print(django.get_version())
print(rest_framework.VERSION)

确认版本正确后,回到项目目录重新启动:

python3 manage.py runserver 0.0.0.0:8000

应该就能正常启动了。

如果后续有条件,建议把树莓派的Python版本升级到3.6+,这样能支持更新的Django和DRF版本,减少这类兼容性问题~

内容的提问来源于stack exchange,提问作者alexca

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:00:21