«Невозможно импортировать» ошибки для среды анаконды в VS Code - PullRequest
0 голосов
/ 08 декабря 2018

Я пытаюсь решить уравнения в частных производных с помощью Python, используя FEniCS .Я установил его с anaconda и conda-forge и, чтобы использовать его, я активировал среду fenicsproject

source activate fenicsproject

Я запускаю свои скрипты в jupyter (это работает), но часто это большеудобно использовать VS Code для более сложного кода.Когда я запускаю сценарии, написанные на VS Code, в (встроенном) терминале, они запускаются без ошибок, пока у меня включена среда fenicsproject.

Но в редакторе я получаю много ошибок, подобных этой

[pylint] Unable to import '...' [E0401]'
[pylint] Undefined variable '...' [E0602]

Как мне избавиться от этих ошибок в редакторе, так что реальные ошибки могут выделяться.Что было бы еще лучше, сделайте так, чтобы автозаполнение и предложения работали для таких пакетов, как fenics, mshr и т. Д.

1 Ответ

0 голосов
/ 08 декабря 2018

Согласно коду Python в Visual Studio, документация , это, вероятно, связано с тем, что код Visual Studio указывает на неправильную версию Python.

1.Невозможно импортировать (pylint)

  • Сценарий: у вас установлен модуль, однако на линтер в IDE жалуется;невозможно импортировать модуль, поэтому сообщения об ошибках, такие как следующие, отображаются как ошибки linter:

    .. unable to import 'xxx' ..
    
  • Причина: расширение Python, скорее всего, использует неправильную версию Pylint.
Решение 1: (настроить параметры рабочего пространства так, чтобы они указывали на полностью определенный исполняемый файл Python):
  1. Открыть параметры рабочего пространства (settings.json)
  2. Определитьполный путь к исполняемому файлу Python (это может быть даже виртуальная среда)
  3. Убедитесь, что Pylint установлен для вышеуказанной среды Python
  4. Настройте параметр "pythonPath", чтобы он указывал на(ранее идентифицированный) полностью определенный исполняемый файл Python.

    "python.pythonPath": "/users/xxx/bin/python" ```
    
Решение 2: (открыть код VS из активированной виртуальной среды):
  1. Открытьокно терминала
  2. Активируйте соответствующую виртуальную среду Python
  3. Убедитесь, что Pylint установлен в этой виртуальной среде

    pip install pylint
    
  4. Закройте все экземпляры кода VS
  5. Запуск кода VS из этого окна терминала
    (это гарантирует, что процесс VS Code унаследует все параметры среды Virtual Env)
...