编辑:问题是 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,一切正常。这是一个关于 Pycharm 的问题。