Некоторые пакеты можно импортировать, другие нельзя. Зачем? - PullRequest
0 голосов
/ 29 мая 2020

Установленные мной пакеты отлично работают в Jupyter Notebooks, но когда я пытаюсь импортировать те же пакеты в Sublime Text, я получаю следующее сообщение об ошибке:

ImportError: No module named flask

Интересно, что некоторые пакеты (например, matplotlib и numpy) импорт без проблем, но некоторые (например, flask и networkx) нет. В настоящее время я использую Python версию 3.7.6, и я пробовал установить sudo и pip3.
Кто-нибудь знает, что происходит?

1 Ответ

0 голосов
/ 29 мая 2020

Похоже, вы установили эти пакеты в среде, в которой работает Jupyter, но не в среде, в которой работает Sublime Text.

Чтобы иметь возможность использовать различные комбинации пакетов на различные проекты, python пакеты часто устанавливаются в среду (часто «виртуальную среду», хотя могут быть и другие). Похоже, что flask и networkx были установлены таким образом, поэтому вы получаете их только из своего «проекта» Jupiter, но не из своего «проекта» Sublime Text. Библиотеки matplotlib и numpy, вероятно, установлены по умолчанию.

Два решения, в зависимости от обстоятельств:

  • Измените конфигурацию в Jupyter и / или Sublime Text, чтобы они использовали в той же среде (значит, это один и тот же проект). Это наиболее практично, если они оба работают на одном компьютере, поскольку вы будете уверены, что в обоих местах используются одни и те же версии одних и тех же пакетов.

OR

  • Повторите установку flask и networkx в среде Sublime Text. Это будет означать, что это отдельные проекты, но это может быть наиболее практичным, если вы не уверены в настройке или если Jupyter работает на другом компьютере, чем Sublime Text. Вам нужно будет убедиться, что вы соответствуете любым обновлениям или установке пакетов в будущем.
...