Python 努力让Django服务器在虚拟环境中运行

Python 努力让Django服务器在虚拟环境中运行,python,django,Python,Django,我刚开始使用Django和Python,在尝试让manage.py应用程序在虚拟环境中运行时遇到了一些困难 我在models.py文件顶部收到以下错误: 我最初认为这是pylint没有指向正确环境的问题(当我将Python解释器切换到虚拟环境之外的环境时,pylint错误消失);但是,每当我尝试运行服务器时,都会出现以下错误: (.venv) tjmcerlean@LAPTOP-RKLCBQLO:/mnt/c/Users/tjmce/Desktop/Git/CS50w/Project 2/co

我刚开始使用Django和Python,在尝试让manage.py应用程序在虚拟环境中运行时遇到了一些困难

我在models.py文件顶部收到以下错误:

我最初认为这是pylint没有指向正确环境的问题(当我将Python解释器切换到虚拟环境之外的环境时,pylint错误消失);但是,每当我尝试运行服务器时,都会出现以下错误:

(.venv) tjmcerlean@LAPTOP-RKLCBQLO:/mnt/c/Users/tjmce/Desktop/Git/CS50w/Project 2/commerce$ python manage.py runserverTraceback (most recent call last):
  File "manage.py", line 10, in main
    from django.core.management import execute_from_command_line
  File "/mnt/c/Users/tjmce/Desktop/Git/CS50w/Project 2/commerce/.venv/lib/python3.8/site-packages/django/__init__.py", line 1, in <module>
    from django.utils.version import get_version
ModuleNotFoundError: No module named 'django.utils'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "manage.py", line 21, in <module>
    main()
  File "manage.py", line 12, in main
    raise ImportError(
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
(.venv)tjmcerlean@LAPTOP-RKLCBQLO:/mnt/c/Users/tjmce/Desktop/Git/CS50w/Project 2/commerce$python manage.py runserverTraceback(最后一次调用):
文件“manage.py”,第10行,主
从django.core.management导入从命令行执行
文件“/mnt/c/Users/tjmce/Desktop/Git/CS50w/Project 2/commerce/.venv/lib/python3.8/site packages/django/__init__.py”,第1行
从django.utils.version导入获取\u版本
ModuleNotFoundError:没有名为'django.utils'的模块
上述异常是以下异常的直接原因:
回溯(最近一次呼叫最后一次):
文件“manage.py”,第21行,在
main()
文件“manage.py”,第12行,主
引起恐慌(
ImportError:无法导入Django。您确定PYTHONPATH环境变量上已安装并可用它吗?您是否忘记激活虚拟环境?
此错误似乎表明虚拟环境未激活。但是,我使用虚拟环境的位置(.venv/bin/activate)激活了它,并看到bash终端现在显示(.venv):

此外,在使用(pip freeze)命令时,我可以看到Django也安装在虚拟环境中:

我不明白为什么服务器不能运行,非常感谢您的建议


谢谢!

调用
django.\uuuuu文件\uuuuuu
在激活的环境中显示真实路径:

python-c“导入django;打印(django.\uuuu文件)”
它应该类似于/usr/local/lib/python3.8/site-packages/django/_uu-init_uuu.py 然后重新检查PYTHONPATH环境变量


可能您已经在venv和系统范围内安装了2个Django,但其中一些没有
db
。并且还删除了您工作文件夹中的所有
*.pyc
文件。

如果在virtualenv中不包含路径,则会出现问题

尝试在vscode上添加python的路径。
或者,尝试安装并卸载Django项目。

您是否有可能命名为project
Django
?没有,很遗憾。PYTHONPATH变量中有什么?您是否尝试重新安装Django或重新创建VirtualEnvironment?是的,我重新创建了虚拟环境并重新安装了Django,但运气不佳。我在fre中遇到了相同的错误sh环境。感谢您的回答。运行代码时,我得到以下错误:(.venv)tjmcerlean@LAPTOP-RKLCBQLO:/mnt/c/Users/tjmce/Desktop/Git/CS50w/Project 2/commerce$python3-c“导入django;打印(django.\uuuuu文件)”回溯(最后一次调用):文件“”,第1行,在文件中“/mnt/c/Users/tjmce/Desktop/Git/CS50w/Project 2/commerce/.venv/lib/python3.8/site packages/django/uu init.py“,第1行,from django.utils.version import get_version ModuleNotFoundError:没有名为'django.utils'的模块,因此您有
django
模块,但没有它应该具有的任何子模块。然后在您的PYTHONPATH中加载了一个django.py或django.pyc,而不是真正的django。运行“pip uninstall django”并删除所有子模块“django.py*”和“django/_init__.py”"我刚刚删除了我的虚拟环境,因为我似乎无法从中卸载Django,在等待超过5分钟后似乎在VSCode中冻结。将设置另一个虚拟环境并在那里再次安装Django并报告。感谢againOkay,因此在新的虚拟环境中再次安装Django后,我收到了完全相同的错误环境。