Как использовать установленные пакеты в PyCharm?

200

В PyCharm я добавил среду Python /usr/bin/python. Тем не мение,

from gnuradio import gr

терпит неудачу как неопределенная ссылка . Тем не менее, он прекрасно работает в интерпретаторе Python из командной строки.

GNURadio отлично работает с python за пределами Pycharm. Все установлено и настроено так, как я хочу.

Гнурадио находится по адресу /usr/local/lib/python2.7/site-packages/gnuradio

Также:

PYTHONPATH = / USR / местные / Библиотека / python2.7 / сайт-пакеты: /usr/local/lib/python2.7/site-packages/gnuradio

smurff
источник
1
Итак, как вы установили gnuradio?
LotusUNSW
1
Вы можете установить gnuradio из доступных репозиториев в PyCharm. PyCharm -> Настройки (Настройки в Windows) -> Проект -> Интерпретатор проектов -> нажмите «+» в разделе пакетов и найдите нужный пакет. Возможно, вам придется добавить репозитории, если требуемый пакет недоступен в уже добавленных репозиториях. НТН.
AVP

Ответы:

229

Добавление пути

Перейдите в Файл → Настройки → Настройки проекта → Интерпретатор проекта.

Затем нажмите «Настроить интерпретатор» и перейдите на вкладку «Пути».

вкладка "путь к пиарме"

Нажмите кнопку + в области «Пути». Вы можете указать путь к модулю, который вы хотите, чтобы он распознал.

Но я не знаю путь ..

Откройте интерпретатор python, куда вы можете импортировать модуль.

>> import gnuradio
>> gnuradio.__file__
"path/to/gnuradio"

Чаще всего у вас будет структура папок, подобная этой:

foobarbaz/
  gnuradio/
    __init__.py
    other_file.py

Вы хотите добавить foobarbaz к пути здесь.

разбойник
источник
@smurff, вы, вероятно, ошиблись. Это должен быть каталог с папкой или файлом .py с именем gnuradio. Смотрите обновленный ответ.
Разбойник
Закрыть, по некоторым причинам мне пришлось добавить каталог parrent: /usr/local/lib/python2.7/sitepackages вместо ... / sitepackages / gnuradio, как и ожидалось. Не имеет особого смысла. Однако теперь я получаю больше ошибок при обращении к разделяемым библиотекам:
smurff
12
@FakeRainBrigand Не вижу вкладку Пути в PyCharm4.
Анкеш Ананд
87
В PyCharm 4 CE: перейдите к «Интерпретатору проекта». Нажмите на механизм справа от пути переводчика. Появится короткое выпадающее меню, из которого вы должны выбрать «Еще ..». Справа от нового всплывающего окна будет находиться значок с текстом мыши «Показать пути для выбранного переводчика». Нажмите на эту кнопку. В этом новом всплывающем окне «Пути интерпретатора» можно добавлять пути. @AnkeshAnand
TheGrimmScientist
3
Для пользователей Mac: нажмите PyCharm в левом верхнем углу, затем Настройки ...-> Проект-> Проект-интерпретатор-> Нажмите на значок, +чтобы добавить пакет
ofekp
94

Вы никогда не должны изменять путь напрямую, через переменные окружения или sys.path. Используете ли вы ОС (например apt-get), илиpip в virtualenv, пакеты будут установлены в папку, уже находящуюся на пути.

В вашем примере GNU Radio устанавливается в стандартное site-packagesместоположение системы Python 2 , которое уже находится в пути. Достаточно указать PyCharm на правильного интерпретатора; если нет, то есть что-то не так, что не очевидно. Возможно, /usr/bin/pythonэто не указывает на тот же интерпретатор, в котором было установлено GNU Radio; попробуйте указать конкретно на python2.7двоичный файл. Или PyCharm раньше плохо обнаруживал пакеты;File > Invalidate Caches > Invalidate and Restartсказал бы это повторно сканировать.

В этом ответе будет рассказано, как настроить среду проекта, установить пакеты в различных сценариях и настроить PyCharm. Я несколько раз ссылаюсь на Руководство пользователя по упаковке Python , написанное той же группой, которая поддерживает официальные инструменты упаковки Python.


Правильный способ разработки приложения на Python - это virtualenv. Пакеты и версия устанавливаются без влияния на систему или другие проекты. PyCharm имеет встроенный интерфейс для создания virtualenv и установки пакетов. Или вы можете создать его из командной строки, а затем указать на него PyCharm.

$ cd MyProject
$ python2 -m virtualenv env
$ . env/bin/activate
$ pip install -U pip setuptools  # get the latest versions
$ pip install flask  # install other packages

В своем проекте PyCharm перейдите по ссылке File > Settings > Project > Project Interpreter. Если вы использовали virtualenvwrapperили PyCharm для создания env, то он должен появиться в меню. Если нет, щелкните по шестерне, выберите Add Localи найдите двоичный файл Python в env. PyCharm отобразит все пакеты в выбранной среде.

выбрать env

найти env вручную


В некоторых случаях, например, с GNU Radio, пакет для установки отсутствует pip, пакет был установлен во всей системе при установке остальной части GNU Radio (ex. apt-get install gnuradio). В этом случае вам все равно следует использовать virtualenv, но вам необходимо сообщить ему об этом системном пакете.

$ python2 -m virtualenv --system-site-packages env

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


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

Минимум setup.pyдля вашего первого проекта:

from setuptools import setup, find_packages

setup(
    name='mypackage',
    version='0.1',
    packages=find_packages(),
)

Затем установите его в env вашего второго проекта:

$ pip install -e /path/to/first/project
davidism
источник
51

Для меня это был вопрос маркировки каталога как исходного корня.

michaelsnowden
источник
3
Это сработало для меня, просто щелкните правой кнопкой мыши на каталоге, а затем пометьте каталог как: источники корень. Спасибо @michaelsnowden
lmiguelvargasf
2
Работал для меня; странная часть в том, что это похоже на мой 15-й проект PyCharm, и мне впервые пришлось это сделать.
Роб Осборн
1
Мои локальные модули могли быть найдены во время выполнения, но показаны с красными загогулинами, как будто их не было видно. "пометить каталог как источник корня" убрал загадку, хотя и не уверен, что это правильный метод.
Ким Миллер
Знаете ли вы, что является исходным корнем по умолчанию для pycharm, если он не указан?
Канишк Танвар
41

Моя версия PyCharm Professional Edition 3.4, и часть Добавление пути отличается.

Вы можете перейти в «Настройки» -> «Интерпретатор проекта». Выберите кнопку инструмента в правом верхнем углу.

Затем выберите «Подробнее ...» -> «Показать путь для выбранного переводчика» -> «Добавить». Затем вы можете добавить путь.

chenlian
источник
3
По крайней мере, для меня, когда я делаю это и нажимаю «ОК», я возвращаюсь и обнаруживаю, что это все еще не работает. Затем я возвращаюсь к списку путей, связанных с текущим интерпретатором, и обнаруживаю, что только что добавленный путь исчез.
Питер
после добавления пути вы должны нажать кнопку обновления. закрой окно. Теперь кнопка «Применить» не активна. переключите настройки и нажмите «Применить», если он активен
JuKe
40

Добавить путь в PyCharm 2017

Файл -> Настройки (или Ctrl + Alt + S) -> Проект -> Интерпретатор проекта

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

введите описание изображения здесь Выберите нижний значок с правой стороны

введите описание изображения здесь Нажмите на кнопку плюс, чтобы добавить новый путь к вашему модулю

Дорин
источник
Наконец нормальный ответ, просто хотел знать, куда вставить папку pip size_packages по умолчанию.
Став Бодик
Я сделал то же самое, чтобы добавить путь к файлу .jar, чтобы использовать некоторые библиотеки Java. Однако я не знаю, как указать файл JAR и что он должен использоваться моим сценарием. Не могли бы вы помочь мне дальше?
JRsz
Спасибо! Вторая фигура - самый ключевой!
Вей
5

НЕ меняйте путь переводчика.

Вместо этого измените структуру проекта:

Файл -> Настройки -> Проект -> Структура проекта -> Добавить корень контента

Даниэль Браун
источник
1
Спасибо, отлично работает, если импорт в проекте выглядит испорченным.
om2c0de
3

Для PyCharm Community Edition 2016.3.2 это:

«Интерпретатор проекта» -> значок настроек справа вверху -> «Дополнительно».

Тогда на правой стороне должен быть значок пакетов. При наведении на него следует сказать «Показать пути для выбранного переводчика». Нажмите на это.

Затем нажмите кнопку «Добавить» или нажмите «alt + insert», чтобы добавить новый путь.

Wesley
источник
1

В Project Explorer вы можете щелкнуть правой кнопкой мыши папку, в которой находится модуль, и выбрать «Источник».

Он будет проанализирован в индексе для завершения кода, а также для других элементов.


источник
Мои локальные модули могли быть найдены во время выполнения, но показаны с красными загогулинами, как будто их не было видно. "пометить каталог как источник корня" убрал загадку, хотя и не уверен, что это правильный метод.
Ким Миллер
0

Как быстрое и грязное исправление, это сработало для меня: добавив эти 2 строки перед проблемным импортом:

import sys
sys.path.append('C:\\Python27\\Lib\site-packages')
rundekugel
источник
0

Я новичок в PyCharm (с использованием 2018.3.4 CE) и Python, поэтому я старательно пытался следовать каждому из приведенных выше предложений, чтобы получить доступ к пакету PIL (Pillow), который, как я знал, был в system-site-packages. Никто не работал. Я собирался сдаться на ночь, когда случайно обнаружил файл venv / pyvenv.cfg под моим проектом в окне Project Explorer. Я нашел строку «include-system-site-packages = false» в этом файле и изменил ее на «true». Задача решена.

user3397407
источник
0

В PyCharm 2020.1 CE и Professional вы можете добавить путь к интерпретатору Python вашего проекта, выполнив следующие действия:

1) Нажмите переводчика в правом нижнем углу проекта и выберите «Настройки переводчика»

Выберите Настройки переводчика

2) Нажмите кнопку настроек справа от имени переводчика и выберите «Показать все»:

Выберите Показать всех переводчиков

3) Убедитесь, что выбран переводчик вашего проекта, и нажмите пятую кнопку на нижней панели инструментов, «показать пути для выбранного переводчика»:

Показать пути для выбранного интерпретатора Python

4) Нажмите кнопку «+» на нижней панели инструментов и добавьте путь к папке, содержащей ваш модуль:

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

GingerBreadMane
источник
-1

Скачать анаконду https://anaconda.org/

однажды закончив установку анаконды ...

Зайдите в Настройки -> Настройки проекта -> Интерпретатор проекта.

Затем перейдите на вкладку «Пути» и найдите / anaconda / bin / python

нажмите применить

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

Jmitsh
источник