Не удается импортировать пакет, установленный в Anaconda
У меня простой вопрос. Я должен установить Resampy с помощью Anaconda
conda install -c conda-forge resampy
Теперь, когда я импортирую resampy в свою программу на python, он по-прежнему возвращает ошибку " Ошибка импорта: нет модуля с именем resampy, но conda говорит, что он установлен. Может кто-нибудь помочь мне, где я делаю что-то не так? Основная путаница, с которой я сталкиваюсь: когда я устанавливаю пакет с использованием anaconda, он устанавливается так же, как и любой другой пакет, установленный через pip? Могу ли я импортировать и использовать его так же, как любой другой пакет?
Пожалуйста, кто-нибудь, помогите мне выйти из этого.
1 ответ
У меня такой же опыт, как-то в PATH, созданных Anaconda, он не включает полный путь к пакету, установленному с помощью conda install.
В качестве обходного пути я использую:
import sys sys.append (полный путь к каталогу сайта-пакета)
в моем случае: sys.path.append("C: / Users / rpo / AppData / Local / conda / conda / envs / tweet / Lib / site-packages/")
Я испытал это для одного пакета как в среде linux, так и в среде Windows Conda, я думаю, это может быть проблема с конкретным пакетом.
Я думаю, что лучший способ управлять пакетами, будь то анаконда или простой python, - это сначала создать виртуальную среду. После этого все установленные вами пакеты будут доступны вам при активации этой среды. Таким образом, управление Python обеспечивает простоту и удобство работы и позволяет вам работать с несколькими версиями Python, если вам это нужно.
Создать виртуальную среду
Указывать версию не обязательно.
conda create -n [env_name] python=[python_version]
Активировать виртуальную среду
source activate [env_name]
Установите все ваши пакеты
Теперь вы можете установить любой из пакетов от Anaconda. Все они будут установлены.
conda install [package_name(in this case resampy)]
А для остальных вопросов обращайтесь к этому: в чем разница между pip и conda?
Подробнее об управлении средой см. По адресу: https://conda.io/docs/using/envs.html