编辑:问题在于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的问题。
您是否尝试使用虚拟环境在pycharm上设置解释器?如果您需要一些库,它有一个软件包管理器,可让您使用简单的gui安装库。
让我给您看一个示例:
创建新项目时
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9aU0J1MC5wbmcifQ==” alt =“在此处输入图像描述”>
选择口译员右侧的框
您将获得这样的屏幕
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9wY0w0dy5wbmcifQ==” alt =“在此处输入图像描述”>
单击加号,减号和编辑旁边的带有“绿色v”的python徽标旁边的第三个按钮,然后将出现如下所示的对话框:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9KUFdGMS5wbmcifQ==” alt =“在此处输入图像描述”>
单击确定,然后先前的对话框将像这样更新:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9yaG94NS5wbmcifQ==” alt =“在此处输入图像说明”>“ >>
单击安装按钮,将出现一个带有存储库列表的对话框,选择所需的库并安装在虚拟环境解释器上。
在PyCharm中,您可以更改要运行的文件的配置。
我昨天遇到了类似的问题,但是在带有gnuradio-3.7版本的Windows 8.1平台上。如出现的问题gnuradio-3.7/lib/site-packages/gnuradio/gr
所述,似乎https://github.com/gnuradio/gnuradio/issues/2637目录中缺少“ _runtime_swig”。 gnuradio-3.8版本已提供此问题的补丁。