Python Django-ModuleNotFoundError:没有名为';django.url';

Python Django-ModuleNotFoundError:没有名为';django.url';,python,django,Python,Django,我不熟悉python和Django。我正在学习使用MDN文本指南。 这就是我安装电脑的步骤- 这是我尝试测试开发Web服务器时命令提示符显示的内容 (my_django_environment2) C:\Users\user\Desktop\django_gopal\mytestsite>py -3 manage.py runserver Performing system checks... Unhandled exception in thread started by <fu

我不熟悉python和Django。我正在学习使用MDN文本指南。 这就是我安装电脑的步骤-

这是我尝试测试开发Web服务器时命令提示符显示的内容

(my_django_environment2) C:\Users\user\Desktop\django_gopal\mytestsite>py -3 manage.py runserver
Performing system checks...

Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x000001FEB45AD8C8>
Traceback (most recent call last):
  File "C:\Python36\lib\site-packages\django-1.9-py3.6.egg\django\utils\autoreload.py", line 226, in wrapper
    fn(*args, **kwargs)
  File "C:\Python36\lib\site-packages\django-1.9-py3.6.egg\django\core\management\commands\runserver.py", line 116, in inner_run
    self.check(display_num_errors=True)
  File "C:\Python36\lib\site-packages\django-1.9-py3.6.egg\django\core\management\base.py", line 426, in check
    include_deployment_checks=include_deployment_checks,
  File "C:\Python36\lib\site-packages\django-1.9-py3.6.egg\django\core\checks\registry.py", line 75, in run_checks
    new_errors = check(app_configs=app_configs)
  File "C:\Python36\lib\site-packages\django-1.9-py3.6.egg\django\core\checks\urls.py", line 10, in check_url_config
    return check_resolver(resolver)
  File "C:\Python36\lib\site-packages\django-1.9-py3.6.egg\django\core\checks\urls.py", line 19, in check_resolver
    for pattern in resolver.url_patterns:
  File "C:\Python36\lib\site-packages\django-1.9-py3.6.egg\django\utils\functional.py", line 33, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "C:\Python36\lib\site-packages\django-1.9-py3.6.egg\django\core\urlresolvers.py", line 417, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "C:\Python36\lib\site-packages\django-1.9-py3.6.egg\django\utils\functional.py", line 33, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "C:\Python36\lib\site-packages\django-1.9-py3.6.egg\django\core\urlresolvers.py", line 410, in urlconf_module
    return import_module(self.urlconf_name)
  File "C:\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "C:\Users\user\Desktop\django_gopal\mytestsite\mytestsite\urls.py", line 17, in <module>
    from django.urls import path
ModuleNotFoundError: No module named 'django.urls'
最初我确实让开发服务器工作,但是在遵循MDN教程的第二部分-()并尝试测试我的骨架网站之后,我第一次开始出现这个错误

此时,我使用了django 1.9,但在检查了这个问题-()之后,我升级到了django 2.2。环境变量和项目都是在升级后创建的。然而,我还是继续犯同样的错误。然后,我再次尝试按照第一部分(MDN文本指南)构建一个新的测试站点,但这次使用了不同的虚拟环境,但再次出现了相同的错误


任何帮助都将不胜感激

看起来
py-3
没有使用您的虚拟环境。激活虚拟环境后,只需使用
python

python manage.py runserver

您确定已正确升级并激活了环境吗?如果从环境中删除
*.pyc
文件会怎么样?请注意,Django 2.1刚刚发布,您应该使用它,而不是正在开发中的Django 2.2。@Alasdair感谢您回复@Alasdair。当我使用python而不是py-3时,它会工作。这有什么原因吗?MDN指南说在windows上使用py-3而不是python3。我在windows上,当我使用python3时,它说它无法识别该命令。正如我在问题中所说,我通常的建议是确保虚拟环境激活虚拟环境,然后只使用
python
。对于Python3虚拟环境,将使用Python3。我记得另一个用户在遵循MDN指南时,在
py-3
方面有类似的问题,但我今天搜索时找不到这个问题。我不在Windows上使用Python,所以我不知道为什么
python3
py-3
不适合您,或者MDN指南是否有充分的理由推荐
py-3
python manage.py runserver