让gnuradio与Pycharm一起工作

让gnuradio与Pycharm一起工作,pycharm,gnuradio,Pycharm,Gnuradio,我已经成功地在我的windows机器上安装了gnuradio,并尝试将它附带的python环境(python 2.7)与PyCharm v2018集成。 我创建了一个新项目,并为包添加了一个用户定义的路径,以指向所有gnuradio库所在的位置(C:\Program Files\gnuradio-3.7\lib\site packages) 在Pycharm可以毫无怨言地看到所有gnuradio包的意义上,一切似乎都很好。但是,当我运行命令“from gnuradio import uhd as

我已经成功地在我的windows机器上安装了gnuradio,并尝试将它附带的python环境(python 2.7)与PyCharm v2018集成。 我创建了一个新项目,并为包添加了一个用户定义的路径,以指向所有gnuradio库所在的位置(C:\Program Files\gnuradio-3.7\lib\site packages)

在Pycharm可以毫无怨言地看到所有gnuradio包的意义上,一切似乎都很好。但是,当我运行命令“from gnuradio import uhd as uhd”或为此导入任何其他子包时,我收到一个错误,抱怨无法加载相应的swig文件,尽管它确实存在于预期位置

回溯(最近一次呼叫最后一次): 文件“C:/Users/ep29413/PycharmProjects/GnuRadio/junk.py”,第3行,在 从gnuradio导入fft作为uhd 文件“C:\junk\site packages\gnuradio\fft\uuuu init\uuuuuu.py”,第32行,在 从fft_swig导入* 文件“C:\junk\site packages\gnuradio\fft\fft\u swig.py”,第17行,在 _fft\u swig=swig\u import\u helper() swig\u import\u helper中第16行的文件“C:\junk\site packages\gnuradio\fft\fft\u swig.py” 返回importlib.import\u模块(“fft\U开关”) 文件“C:\Program Files\GNURadio-3.7\gr-python27\lib\importlib\uuuuu init\uuuuuu.py”,第37行,在导入模块中 导入(名称) ImportError:没有名为_fft_swig的模块

请注意,当我在PyCharm外部运行初始化gnuradio的python环境的批处理文件时,上面的命令工作得很好


任何帮助都将不胜感激。

经过一番挖掘,我找到了如何正确设置PyCharm以与Gnuradio合作的方法。问题是环境,尤其是所有路径没有正确初始化。我从gnuradio附带的名为“run_gr.bat”的批处理文件中得到了一个提示,并设置了gnuradio python解释器

在执行任何gnuradio python脚本之前,必须设置以下环境变量:

PYTHONHOME=C:\Program Files\GNURadio-3.7\gr-python27 
PYTHONPATH=C:\Program Files\GNURadio-3.7\gr-python27\Lib\site-packages;C:\Program Files\GNURadio-3.7\gr-python27\dlls;C:\Program Files\GNURadio-3.7\gr-python27\libs;C:\Program Files\GNURadio-3.7\gr-python27\lib;C:\Program Files\GNURadio-3.7\lib\site-packages;C:\Program Files\GNURadio-3.7\gr-python27\Lib\site-packages\pkgconfig;C:\Program Files\GNURadio-3.7\gr-python27\Lib\site-packages\gtk-2.0\glib;C:\Program Files\GNURadio-3.7\gr-python27\Lib\site-packages\gtk-2.0;C:\Program Files\GNURadio-3.7\gr-python27\Lib\site-packages\wx-3.0-msw;C:\Program Files\GNURadio-3.7\gr-python27\Lib\site-packages\sphinx;C:\Program Files\GNURadio-3.7\gr-python27\Lib\site-packages\lxml-3.4.4-py2.7-win.amd64.egg;C:\Program Files\GNURadio-3.7\gr-python27\Lib\site-packages\gnuradio\analog 
PATH=C:\Program Files\GNURadio-3.7\bin;C:\Program Files\GNURadio-3.7\gr-python27\dlls;C:\Program Files\GNURadio-3.7\gr-python27;
%PATH% GRC_BLOCKS_PATH=C:\Program Files\GNURadio-3.7\share\gnuradio\grc\blocks 
UHD_PKG_DATA_PATH=C:\Program Files\GNURadio-3.7\share\uhd;C:\Program Files\GNURadio-3.7\share\uhd\images 
UHD_IMAGES_DIR=C:\Program Files\GNURadio-3.7\share\uhd\images 
UHD_RFNOC_DIR=C:\Program Files\GNURadio-3.7\share\uhd\rfnoc
需要在两个位置添加环境变量:

  • 文件->设置->构建、执行、部署->控制台->Python控制台

    在“环境变量”下添加以上所有路径

    这允许控制台在剪切和粘贴时正确运行gnuradio脚本

  • 运行->编辑配置->模板->Python

    再次在“环境变量”下添加上述所有路径

    这允许运行/调试会话正确运行gnuradio脚本

  • 希望有帮助