当前位置: 首页 > 知识库问答 >
问题:

让gnuradio与Pycharm一起工作

艾心远
2023-03-14

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

在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_init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuy”,第32行,从fft\u swig导入*文件“C:\junk\site packages\GnuRadio\GnuRadio\fft\fft\fft\fft\fft\fft\fft\fft\fft\fft\“C:\junk\site packages\gnuradio\fft\fft\u swig.py”,第16行,在swig\u import\u helper返回importlib.import\u模块(“fft\u swig”)文件“C:\Program Files\gnuradio-3.7\gr-python27\lib\importlib\u init\uuuuuuuu.py”,第37行,在import\u模块导入(名称)ImportError:没有名为“fft\u swig”的模块

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

任何帮助将不胜感激。

共有1个答案

岳君之
2023-03-14

经过一些挖掘,我找到了如何正确设置PyCharm以与Gnuradio一起工作的方法。问题是环境,尤其是所有路径没有正确初始化。我从gnuradio附带的名为“run_gr.bat”的批处理文件中得到了一个提示,并设置了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

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

>

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

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

跑-

再次在"环境变量"下添加以上所有路径

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

希望这能有所帮助

 类似资料:
  • 因此,如果我不能重写字符串作为它的最终结果(因此阻止我重写它的compareTo()方法来调用compareToIgnoreCase()),那么还有其他方法可以实现吗? 任何帮助都是非常感谢的。

  • 我用docker设置了django cookiecutter模板 当我试图使用其中任何一个时,我会得到以下信息: 码头工人工作得很好。 这是docker compose.yml的

  • 我已经成功地建立了TailwindCSS上Gridsome以下说明:https://gridsome.org/docs/assets-css/#tailwind 但是,这些说明并没有提到如何设置autoprefixer。因此,我自己尝试了一下,如下所示: npm安装自动刷新器 修改了文件(请参见下面的修改代码,其中包含我所更改内容的注释) 运行 将类添加到以查看是否添加了任何供应商前缀 结果。。。

  • 我试图在一个我的组件中使用Tesseract来执行文件上的ocr。 .ts: .html 我遵循了这个,但是这个错误显示了 我应该怎么做才能让这个工作成功?

  • 我只是很难让我的控制器单元测试正常工作,因为在我看来,如果使用OAuth,SpringDoc中的内容是不够的。在我的例子中,是Oauth2和JWT。 我尝试使用,,甚至使用和自定义定义我自己的注释,但在计算安全表达式时,总是在UserSecurityContext中获得匿名用户,无论我在工厂中设置测试上下文的是什么。。。 我提出了我刚刚想到的解决方案,但由于我不确定嘲笑令牌服务是最有效/干净的方法