Редактировать: проблема заключается в том, что 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. Это вопрос о Пичарме.
Опубликуйте свой импорт из сценария, который дает вам проблемы. Также используйте 'help()' then 'modules', чтобы перечислить все доступные модули. Если ваша IDE имеет разные доступные, чем «cmd python», то это ваша проблема. –
Да, help() модули имеют гораздо больше модулей, чем IDE. Как это исправить? Я загрузил/usr/bin/python в pycharm, shich - это интерпретатор, который я использую. – smurff
Может быть, ваша среда IDE использует разные каталоги модулей Python. Вы можете увидеть, где загружен данный модуль из следующего действия: 'import numpy; numpy .__ file__' как в IDE, так и в автономном Python. Если они разные, вы поймете, в чем проблема. Что касается того, как не задавать путь к модулю Pycharm, никогда не использовал его. –