«ImportError: Ошибка загрузки DLL» в PyCharm w / conda: как автоматически импортировать PATH conda? - PullRequest
0 голосов
/ 19 февраля 2019

Я установил 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?Разве он не должен делать это прямо из коробки?

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

Я исправил проблему, добавив DLL в мои / DLLs location

0 голосов
/ 27 февраля 2019

Проблема, кажется, решена путем обновления до последней версии 4.6.7 conda.Соответствующая строка из примечаний к выпуску может быть

  • вернуть conda, предшествующий PATH, в главном файле cli на окнах (# 8307)

Я не уверен, почему это повлияло на PyCharm, а не на простой python в моем случае.

...