我已经安装了django rest框架,pip install djangorestframework
但是当我运行“ python3 manage.py sycndb”时仍然出现此错误:
ImportError:没有名为“ rest_framework”的模块
我正在使用python3,这是我的问题吗?
我已经安装了django rest框架,pip install djangorestframework
但是当我运行“ python3 manage.py sycndb”时仍然出现此错误:
ImportError:没有名为“ rest_framework”的模块
我正在使用python3,这是我的问题吗?
Answers:
code
Powershellcode
中完成了pip install djangorestframework的安装工作
另外,请检查是否有可能出现小错字:
这是rest_framework
用下划线(_
)之间!
花了我一段时间才弄清楚我使用的是短划线......
也许您安装的DRF适用于python2,而不适用于python3。
您可以python console
用来检查您的模块:
import rest_framework
实际上您使用的pip
是安装模块,它将安装python2模块。
您应该为python3安装pip:
sudo apt-get install python3-setuptools
sudo easy_install3 pip
因此,您可以安装python3模块。
如果您使用的是JWT,请尝试 pip install djangorestframework-jwt
就我而言,我的问题有所不同。我在bash_profile中创建了一个别名,例如:
alias python=/usr/local/bin/python3
即使激活我的环境,当我运行命令时,所访问的python解释器也是从系统而不是从我的环境访问的。
我刚刚从bash_profile中删除了别名,并且工作正常。
我遇到了同样的问题,按照以下说明进行操作,对我来说很有效:
python -m pip install --upgrade pip
(升级点)pip3 install djangorestframework
添加rest_framework
为第一个应用程序:
INSTALLED_APPS = [
'rest_framework',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
#apps
'apps.endpoints',
]
我知道这个问题有一个可接受的答案,还有许多其他答案,但是我只想添加另一个发生在我身上的案例,就是将django和django rest框架更新到最新版本,以使其正常工作而不会出现任何错误。
因此,您要做的就是使用以下命令卸载django和django rest框架:
pip uninstall django
pip uninstall djangorestframework
然后使用以下命令再次安装它:
pip install django
pip install djangorestframework
INSTALLED_APPS = [
'rest_framework',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
#apps
'apps.endpoints',
]
可能忘记了逗号“,”,或者在粘贴包装名称时可能会有多余的空格“ packagename”,请检查
如果遇到以下错误,请尝试按给出的图标:
“ ModuleNotFoundError:没有名为“ rest_framework”的模块”
它将要求您导入给定的程序包,即rest_framework
再次运行代码。
这对我有用,并尝试解决该错误几天。
settings.py
吗?