Загружен модуль с Anaconda, но его нет в среде Pycharm?

Я успешно загрузил модуль geohash с помощью Anaconda. Я подтвердил, что это работает, протестировав строку кода в блокноте Jupyter. Однако в Pycharm он не может найти модуль геохеширования.

Я ясно вижу, что модуль geohash находится в моей папке пакетов сайта Anaconda.

введите описание изображения здесь

Затем я открыл новый файл python в Pycharm и выбрал «New Conda Environment» в качестве интерпретатора проекта. Вы можете видеть, что интерпретатор файла - это Anaconda Project Default (Python 3.7):

введите описание изображения здесь

введите описание изображения здесь

И тем не менее, в venv в Pycharm нет модуля 'geohash', и этот модуль не может быть найден:

введите описание изображения здесь

Я не понимаю, почему это так. Я предполагаю, что все мои модули, установленные с Anaconda, будут перенесены, как только интерпретатор проекта будет установлен на Anaconda Python 3.7. Может ли кто-нибудь помочь объяснить, что я делаю не так?

Спасибо!


person DiamondJoe12    schedule 06.06.2019    source источник
comment
Ваш pycharm использует env GeoHash внутри conda. Можете ли вы убедиться, что библиотека установлена ​​в этом окружении, используя conda list -n GeoHash. Я предполагаю, что вы создаете новый env в начале проекта, а библиотека не существует в этом env   -  person razdi    schedule 07.06.2019
comment
разди: хороший звонок. Его там нет. Если я скопирую и вставлю модуль geohash в: C: \ Anaconda \ envs \ GeoHash \ Lib \ site-packages, он по-прежнему не работает. Заранее спасибо.   -  person DiamondJoe12    schedule 07.06.2019


Ответы (2)


При создании новой среды с conda вначале устанавливаются только пакеты по умолчанию. Когда вы создавали среду Geohash, она была создана только с пакетами по умолчанию, которые поставляются с conda, и geohash не является частью этого.

Вам нужно будет установить пакет geohash в вашу конкретную среду, используя:

# Install pip in your environment
conda install -n GeoHash pip

# activate your environment
conda activate GeoHash

# Install the package
pip install Geohash

вы можете узнать больше об управлении средами здесь

person razdi    schedule 06.06.2019
comment
Спасибо, это сработало, но я понятия не имею, почему. Во-первых, речь идет о пакете geohash, а не Geohash. Так что я не уверен, почему это сработало, но это так. Кроме того, что означает -n в установке conda? А что такое среда GeoHash? Это что-то, что я создал в Pycharm или Anaconda? Спасибо. - person DiamondJoe12; 07.06.2019
comment
На втором изображении, которое вы предоставили, посмотрите на интерпретатор Python. Он указывает на env, который вы создали на первом шаге, и присвоил ему имя GeoHash, как показано в скобках. Итак, я установил pip в этом окружении, а затем активировал его. Последняя инструкция по установке была взята со страницы GeoHash. - person razdi; 07.06.2019
comment
Я понял, что вы можете работать с пакетом python-geohash. Если вам это нужно, вам нужно будет изменить только последний шаг для установки этой библиотеки. - person razdi; 07.06.2019

Я не знаю, какую версию PyCharm вы используете. Я думаю, вам следует выбрать использование существующей среды и указать среду (может быть по умолчанию conda), в которой вы установили пакет. IIUC, выбор «New Environment» создаст новую среду conda, в которой нет вашего пакета.

person GZ0    schedule 06.06.2019