No module named 'django.core.urlresolvers'
时间: 2024-05-13 19:15:37 浏览: 156
这个错误通常是因为在 Django 2.0 版本后,`django.core.urlresolvers` 模块已经被重命名为 `django.urls`。因此,如果你在 Django 2.0 或更高版本中使用了 `django.core.urlresolvers`,你需要将其改为 `django.urls`。例如:
```python
from django.urls import reverse
url = reverse('my_view')
```
需要注意的是,如果你使用的是旧版本的 Django,你需要使用 `django.core.urlresolvers` 模块。
相关问题
报错:ModuleNotFoundError: No module named 'django.core.urlresolvers'
这个错误是因为在Django 2.0及以上版本中,`django.core.urlresolvers`被重命名为`django.urls`。所以你需要将你的代码中所有的`django.core.urlresolvers`替换为`django.urls`。
例如,如果你在代码中使用了`reverse()`函数,你需要这样修改:
```python
# 原代码
from django.core.urlresolvers import reverse
# 修改后
from django.urls import reverse
```
*** Operational MODE: preforking+threaded *** Traceback (most recent call last): File "/www/wwwroot/student/student/wsgi.py", line 12, in <module> from django.core.wsgi import get_wsgi_application ImportError: No module named django.core.wsgi unable to load app 0 (mountpoint='') (callable not found or import error) *** no app loaded. going in full dynamic mode *** *** uWSGI is running in multiple interpreter mode *** 报错如何修改
这个报错提示说找不到Django模块,因此需要安装Django或者确认Django已经被正确安装。可以通过以下命令来安装Django:
```
pip install django
```
如果Django已经安装但是仍然出现这个问题,那么就需要确认Django是否在Python的搜索路径中。可以在Python交互式终端中输入以下代码来确认Django是否能够被正确导入:
```
import django
print(django.__path__)
```
如果输出结果中包含Django的安装路径,则表明Django已经被正确安装并且在Python的搜索路径中。如果输出结果为空或者找不到Django的安装路径,则需要重新安装Django或者将Django添加到Python的搜索路径中。
阅读全文