Я установил python через conda, создал новую среду, установил PyCharm и настроил его для использования этой среды.
Когда я запускаю консоль python в PyCharm, меня приветствует
C: \ Users \ 9973879 \ AppData \ Local \ Continuum \ miniconda3 \ envs \ foo \ lib \ site-packages \ IPython \ core \ history.py: 226: UserWarning: История IPython требует SQLite, ваша история не будетбыть сохраненным
Действительно, если я пытаюсь import sqlite3
, я получаю
ImportError: Ошибка загрузки DLL: указанный модуль не найден.
Однако Project Interpreters > Interpreter Paths
делает список C:\Users\9973879\AppData\Local\Continuum\miniconda3\envs\foo\{DLLs, Lib, site-packages}
.Кроме того, импорт этого пакета из интерпретатора Python, запущенного из командной строки - в той же виртуальной среде - завершается успешно.
EDIT
Кажется, проблема связана сPATH
переменная окружения.При вызове conda activate foo
, conda
добавляет в PATH
набор папок, содержащих различные библиотеки (в частности, sqlite3.dll
).
При указании на существующую среду (или создание новой)PyCharm автоматически добавляет папки в PYTHONPATH
, как указано выше, но, похоже, ничего не добавляет в PATH
.
Я проверил это предположение, запустив PyCharm из командной строки после вызова conda activate foo
и это работает.Конечно, необходимость запуска PyCharm из определенной среды conda невелика, так как я застрял в этой конкретной среде.
Как можно настроить PyCharm для автоматического обновления среды, как conda activate
?Разве он не должен делать это прямо из коробки?