Как импортировать модули в pycharm?

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

from gnuradio import gr

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

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

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

также:

PYTHONPATH=/usr/local/lib/python2.7/site-packages:/usr/local/lib/python2.7/site-packages/gnuradio

9 ответов


добавить путь

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

затем нажмите configure interpreter и перейдите на вкладку "пути".

pycharm path tab

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

но я не знаю пути..

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

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

большинство обычно у вас будет такая структура папок:

foobarbaz/
  gnuradio/
    __init__.py
    other_file.py

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


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

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

этот ответ будет охватывать, как вы должны настроить среду проекта, установить пакеты в разных сценариях и настроить PyCharm. Я ссылаюсь несколько раз на Python Packaging Руководство Пользователя, написанной та же группа, которая поддерживает официальные инструменты 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.

choose an env

manually locate env


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

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

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


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

минимальный 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

моя версия-PyCharm Professional edition 3.4, и добавить путь часть разная.

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

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


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


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

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

enter image description here показать все

enter image description here выберите значок внизу справа

enter image description here нажмите на кнопку Плюс, чтобы добавить новый путь к модулю


для PyCharm Community Edition 2016.3.2 это:

"переводчик проекта" -> иконка - > справа вверху "Настройки ""Дополнительные".

тогда с правой стороны должен быть значок пакеты. При наведении на него следует сказать "показать пути для выбранного интерпретатора". Щелкнуть его.

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


в Project Explorer вы можете щелкнуть правой кнопкой мыши по папке, в которой содержится модуль, и установить его как "источник".

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


скачать anaconda https://anaconda.org/

после установки anaconda...

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

затем перейдите на вкладку "пути" и найдите /anaconda/bin/python

нажмите кнопку "Применить"

enter image description here


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

import sys
sys.path.append('C:\Python27\Lib\site-packages')