Использование anaconda в pycharm (ошибка импорта библиотек, обновление anaconda и виртуальной среды) - PullRequest
0 голосов
/ 10 декабря 2018

То, что я делал до

Когда я начал использовать Anaconda в pycharm до этого, я установил Anaconda, а после этого я установил pycharm.Запустив pycharm и в следующем меню (на следующем рисунке) я выбрал путь ~/Anadaconda/python.exe для интерпретатора pycharm и использовал этот интерпретатор для всего своего проекта.У меня не было никаких проблем.

image Project Interpret>Gear button > Add > System Interpreter"> Вопрос 1: Является ли эта процедура правильной?

Естьчто-то под названием Virtualenv Environment на картинке.Насколько я знаю, это делает проект и его зависимости изолированными.Я не до конца понял, в чем смысл этого.

Вопрос 2: Какая польза от изоляции проектов?Почему я должен делать это?(пример будет полезен)

Конечно, есть польза и польза от этого, поэтому 3-й вопрос приходит сюда. Есть флажок, который говорит Make it available for all project Все еще этот параметр следует за изоляцией?

image Project Interpret>Gear button > Add > Virtualevn Environment">

Реальная проблема

Проблема начинается неделю назад, когда я хочу установить новую версию Anaconda 3.5.1.и я сделал.но я бы не хотел.После этого для каждого пакета, который я импортирую в свой проект, я получаю сообщение об ошибке, кажется, что он их вообще не распознает.например, Numpy:

module = self._system_import (name, * args, ** kwargs)

ImportError: Ошибка загрузки DLL: указанный модуль не найден.

Во время обработки вышеупомянутого исключения произошло другое исключение:

Для sklearn:

ImportError: Не удалось импортировать модуль расширения с несколькими массивами.Скорее всего, вы пытаетесь импортировать неудачную сборку numpy.

Если вы работаете с numpy git repo, попробуйте git clean -xdf (удаляет все файлы, не находящиеся под контролем версий).В противном случае переустановите numpy.

Первоначальная ошибка: ошибка загрузки DLL: указанный модуль не найден.

Устал переустанавливать и pycharm, и anaconda несколько раз.Я схожу с ума по этому поводу.

Ответы [ 2 ]

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

Да, виртуальная среда это именно то.

Использование виртуальной среды - это своего рода чистый лист.Вы не хотите, чтобы вы использовали среду для веб-сканера, в котором есть Django.И на вашем сайте Django вы не хотели бы иметь там BeautifulSoup.Это лучший способ управления средами в разных проектах.Я настоятельно рекомендую настроить виртуальную среду для каждого создаваемого вами проекта.

Теперь, когда вы получаете эти ошибки.Сначала у вас есть обновление пипа до последней версии?При установке Numpy вы используете CLI или мастер Pycharm Wessy?

Иногда, когда вы получаете ошибки при установке, вы можете использовать легкую установку вместо pip, и это может решить проблему.

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

Процедура, которую вы используете для настройки переводчика, правильная.Использование изолирующих проектов состоит в том, что у вас не возникает проблем с зависимостями пакетов.Для некоторых проектов могут потребоваться разные версии, например, пакет sk-learn.Изоляция проектов с использованием сред и установка отдельных пакетов для каждого проекта предотвращает любые проблемы с этим.«Сделать доступным для проектов» не имеет ничего общего с изоляцией пакетов внутри этой среды.

Проблема в том, что вы, возможно, не отметили опцию «Добавить в путь» при установке Anaconda.PyCharm не активирует вашу среду автоматически, если вы не добавили Anaconda в путь.Использование PyCharm в неактивированной среде не поддерживается и может привести к ошибкам импорта, подобным указанным вами.Поэтому, чтобы устранить ошибку, используйте подсказку anaconda, активируйте свою среду и запустите PyCharm оттуда, или переустановите anaconda / mini-conda с включенной опцией «add-to-path».Подробное обсуждение этой проблемы можно найти здесь .

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