【问题标题】:making gnuradio work with Pycharm让 gnuradio 与 Pycharm 一起工作
【发布时间】:2019-01-30 04:58:27
【问题描述】:

我已经在我的 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 文件,尽管它确实存在于预期的位置.

Traceback(最近一次调用最后一次): 文件“C:/Users/ep29413/PycharmProjects/GnuRadio/junk.py”,第 3 行,在 从 gnuradio 导入 fft 作为 uhd 文件“C:\junk\site-packages\gnuradio\fft__init__.py”,第 32 行,在 从 fft_swig 导入 * 文件“C:\junk\site-packages\gnuradio\fft\fft_swig.py”,第 17 行,在 _fft_swig = swig_import_helper() 文件“C:\junk\site-packages\gnuradio\fft\fft_swig.py”,第 16 行,在 swig_import_helper 返回 importlib.import_module('_fft_swig') 文件“C:\Program Files\GNURadio-3.7\gr-python27\lib\importlib__init__.py”,第 37 行,在 import_module 进口(名称) ImportError:没有名为 _fft_swig 的模块

请注意,当我在 PyCharm 之外运行为 gnuradio 初始化 python 环境的批处理文件时,上述命令可以正常工作。

任何帮助将不胜感激。

【问题讨论】:

    标签: pycharm gnuradio


    【解决方案1】:

    经过一番挖掘,我想出了如何正确设置 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
    

    需要在两个地方添加环境变量:

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

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

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

    2. 运行 -> 编辑配置 -> 模板 -> Python

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

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

    希望有帮助

    【讨论】:

      猜你喜欢
      • 2015-10-21
      • 2016-12-13
      • 2016-10-06
      • 2011-11-30
      • 2014-02-19
      • 2011-09-03
      • 2013-05-01
      • 2018-05-30
      • 2014-03-17
      相关资源
      最近更新 更多