Ошибка при отладке проекта Django с помощью ImageFields в коде Visual Studio - PullRequest
0 голосов
/ 07 апреля 2020

Я потратил так много времени на решение этой проблемы, что хотел опубликовать ее, если это поможет другим.

У меня есть проект django в Visual Studio Code, и я настроил виртуальную среду для проекта. Я бы запустил проект в Integrated Terminal, используя manage.py runserver после активации виртуальной среды, и это сработало. Я создал конфигурацию отладки с запуском по умолчанию. json для django проектов. Запустив отладчик, я получил эту ошибку:

(fields.E210) Cannot use ImageField because Pillow is not installed.HINT: Get Pillow at https://pypi.org/project/Pillow/ or run command "python -m pip install Pillow".

Подушка была установлена ​​в виртуальной среде, а также в моей глобальной установке python.

1 Ответ

0 голосов
/ 07 апреля 2020

Примечание: я бегу Windows 10, python 3,6 и Django 2,2.

Я не знаю точно, почему, но я изменил запуск. json, чтобы использовать мою глобальную установку python, и теперь она работает. Я заметил, что запуск отладчика активирует виртуальную среду в любом случае, так что это не проблема. Вот запуск. json, который сработал для меня:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Django",
            "pythonPath": "C:\\Users\\<userName>\\AppData\\Local\\Programs\\Python\\Python36\\python.exe",
            "type": "python",
            "request": "launch",
            "program": "manage.py",
            "console": "integratedTerminal",
            "args": [
                "runserver"
            ],
            "django": true
        },
    ]
}

Единственное изменение, которое я действительно считаю важным, - это pythonPath, все остальное, что я бы оставил как любые значения по умолчанию VS Code set.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...