Изменить: проблема заключается в том, что Pycharm не загружает переменную среды LD_LIBRARY_PATH
. Все работает, если я добавлю это в среду Pychar. Почему он не загружает его?
У меня возникли проблемы с импортом модулей для 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. Это вопрос о Пичарме.