Как импортировать модули в 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 и перейдите на вкладку "пути".
Нажмите кнопку + в области путей. Вы можете указать путь к модулю, который вы хотите, чтобы он распознал.
но я не знаю пути..
откройте интерпретатор 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.
в некоторых случаях, например, с 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) - > проект - > интерпретатор проекта
для PyCharm Community Edition 2016.3.2 это:
"переводчик проекта" -> иконка - > справа вверху "Настройки ""Дополнительные".
тогда с правой стороны должен быть значок пакеты. При наведении на него следует сказать "показать пути для выбранного интерпретатора". Щелкнуть его.
затем нажмите кнопку" Добавить "или нажмите" alt+insert", чтобы добавить новый путь.
в Project Explorer вы можете щелкнуть правой кнопкой мыши по папке, в которой содержится модуль, и установить его как "источник".
Он будет проанализирован в индексе для завершения кода, а также других элементов.
скачать anaconda https://anaconda.org/
после установки anaconda...
перейдите в Настройки - > Настройки проекта - > интерпретатор проекта.
затем перейдите на вкладку "пути" и найдите /anaconda/bin/python
нажмите кнопку "Применить"
как быстрое N грязное исправление, это сработало для меня: Добавив 2 строки до проблемных импорт:
import sys
sys.path.append('C:\Python27\Lib\site-packages')