2013-11-10 5 views
11

Редактировать: проблема заключается в том, что Pycharm не загружается LD_LIBRARY_PATH переменной окружения. Все работает, если я добавлю это в среду Пичара. Почему он не загружает его?Ошибки импорта с Pycharm

У меня возникли проблемы с импортом модулей для gnuradio. Во-первых, все работает, если я просто запускаю файл python из командной строки, и все просто загружается в интерпретаторе. Существует проблема только с использованием pycharm. Кроме того, GNU Radio устанавливается правильно.

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

Я добавил интерпретатор Python, и поскольку модуль нагрузок тонкодисперсных от переводчика я не знаю, почему я должен был добавить путь к PyCharm. В любом случае, я добавил место, где находится модуль gnuradio: /usr/local/lib/python2.7/site-packages/gnuradio; однако это было неправильно. Правильный путь загрузки был родительским каталогом: /usr/local/lib/python2.7/site-packages. Мне интересно, почему это так.

Что еще более важно, после загрузки библиотеки я получаю эту ошибку компилятора:

File "/usr/local/lib/python2.7/site-packages/gnuradio/gr/runtime_swig.py", line 24, in swig_import_helper 
    _mod = imp.load_module('_runtime_swig', fp, pathname, description) 
ImportError: libgnuradio-pmt-3.7.2git.so.0.0.0: cannot open shared object file: No such file or directory 

файл в вопрос находится в /usr/local/lib, однако я добавил все возможные пути, чтобы сказать ему, где это но не повезло , Кроме того, я добавил /usr/lib:/usr/local/lib в мой LD_LIBRARY_PATH и побежал ldconfig без успеха. Единственное, о чем я мог думать.

Что я делаю неправильно?

Снова все работает нормально, если я не использую PyCharm. Это вопрос о Пичарме.

+1

Опубликуйте свой импорт из сценария, который дает вам проблемы. Также используйте 'help()' then 'modules', чтобы перечислить все доступные модули. Если ваша IDE имеет разные доступные, чем «cmd python», то это ваша проблема. –

+0

Да, help() модули имеют гораздо больше модулей, чем IDE. Как это исправить? Я загрузил/usr/bin/python в pycharm, shich - это интерпретатор, который я использую. – smurff

+1

Может быть, ваша среда IDE использует разные каталоги модулей Python. Вы можете увидеть, где загружен данный модуль из следующего действия: 'import numpy; numpy .__ file__' как в IDE, так и в автономном Python. Если они разные, вы поймете, в чем проблема. Что касается того, как не задавать путь к модулю Pycharm, никогда не использовал его. –

ответ

7

Вы пытались использовать виртуальные среды для установки интерпретаторов на pycharm? если вам нужны библиотеки, у него есть менеджер пакетов, который позволяет вам устанавливать библиотеки с простым gui.

Позвольте мне показать вам пример:

При создании нового проекта

enter image description here

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

вы получите экран, как это

enter image description here

нажмите на 3 кнопки рядом с плюс, минус и редактировать, питона логотип с «зеленой V», то появится диалоговое окно, как это:

enter image description here

нажмите на ОК, а затем до диалог будет обновляться следующим образом:

enter image description here

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

0

В PyCharm вы можете изменить конфигурацию файла, который вы пытаетесь запустить.

Действия по редактированию конфигурации с использованием pycharm: 1.Щелкните правой кнопкой мыши файл в проводнике проекта pycharm. 2. Запустите файл. (Этот файл запуска с ошибками импорта) enter image description here 3. В правом верхнем углу пичарма есть значок запуска. Рядом со стрелкой находится раскрывающийся список. Нажмите на стрелку и выберите «Редактировать конфигурации ...» enter image description here 4. В окне редактирования конфигурации измените путь интерпретатора python на путь, в котором установлен пакет. enter image description here 5. Как и тот, который показан в последнем снимке, если у вас установлена ​​другая версия python, файл должен знать, какую версию python нужно запустить. enter image description here

Кроме того, если на вашем компьютере установлены как python2, так и python3, и если вы используете pip install, он установит пакеты под каталог python2. поэтому вам нужно использовать pip3 install, если вы хотите, чтобы ваши пакеты находились в каталоге python3.

Смежные вопросы