我已经成功地在我的windows机器上安装了gnuradio,并尝试将它附带的python环境(Python2.7)与PyCharm v2018集成起来。我创建一个新项目,并为包添加一个用户定义的路径,指向所有gnuradio库(C:\Program \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__init__.py",第32行,从fft_swig导入* "C:\junk\site-packages\gnuradio\fft\fft_swig.py",第17行,在"C:\junk\site-packages\gnuradio\fft\fft_swig.py",= swig_import_helper() _fft_swig第16行中,在swig_import_helper返回importlib.import_module(' _fft_swig ')文件"C:\Program第37行,在import_module 导入(Name) ImportError:无模块命名_fft_swig“中
注意,当我在PyCharm之外运行初始化gnuradio的python环境的批处理文件时,上面的命令工作得很好。
任何帮助都将不胜感激。
发布于 2018-09-19 14:59:07
在深入挖掘之后,我想出了如何正确地设置PyCharm来与古纳迪奥一起工作。问题是环境,特别是所有路径都没有被适当初始化。我从名为"run_gr.bat“的批处理文件中得到了提示,该文件与gnuradio一起提供,并设置了gnuradio解释器。
在执行任何gnuradio脚本之前,必须设置以下环境变量:
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需要在两个地方添加环境变量:
希望这有帮助
https://stackoverflow.com/questions/51992137
复制相似问题