IModuleNotFoundError: Нет модуля с именем 'django' в редакторе кода VS, но нет проблем с терминалом - PullRequest
0 голосов
/ 31 мая 2019

Я новичок в django и хочу использовать его в VS Code.Однако "ModuleNotFoundError: Ни один модуль с именем 'django'" не заблокировал меня.

Я установил виртуальную среду в pip, он нормально работал в терминале.

на терминале, он показывает:

(myenv) Kates-MacBook:~ kate.wang$ python3
Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 03:13:28)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> from django.shortcuts import render
>>>

на VS Code, он выводит:

[Running] python -u "/Users/kate.wang/myenv/my_django_project/blog/views.py"
Traceback (most recent call last):
File "/Users/kate.wang/myenv/my_django_project/blog/views.py", line 1, in <module>
from django.shortcuts import render
ModuleNotFoundError: No module named 'django'

Мои настройки VS Code:

{
"workbench.iconTheme": "vs-minimal",
"editor.fontSize": 15,
"editor.fontLigatures": true,
"terminal.integrated.fontSize": 14,
"workbench.startupEditor": "newUntitledFile",
"workbench.activityBar.visible": true,
"python.dataScience.sendSelectionToInteractiveWindow": true,
"workbench.sideBar.location": "left",
"workbench.colorTheme": "Visual Studio Dark",
"editor.minimap.enabled": false,
"kite.showWelcomeNotificationOnStartup": false,
"python.pythonPath": "python3.7",
"python.venvPath": "/Users/kate.wang/myenv"

}

Эта проблема беспокоила меняНесколько дней назад я пробовал разные решения от stackoverflow и других веб-сайтов, когда он впервые появился и не нашел способа его решить.

Спасибо, что уделили мне время.

Ответы [ 3 ]

0 голосов
/ 31 мая 2019

Если вы используете Python VENV (Виртуальная среда), активируйте ваш venv (Django должен быть установлен на этом venv) с терминала, и после того, как venv активен в терминале ,,, просто введите code . (в терминале). Я думаю, это именно то, что вам нужно.

0 голосов
/ 31 мая 2019

Возможно, вы установили его с помощью pip3, поэтому при использовании терминала оно не выдает ошибок.Проверьте, есть ли у вас несколько версий.

0 голосов
/ 31 мая 2019

Вы не используете питон вашей виртуальной среды в python.pythonPath. Вам нужно изменить его на:

"python.pythonPath": "/Users/kate.wang/myenv/bin/python",
...