GNURadio安装和使用过程中遇到的问题和应对

文章目录

  • GNU官方下载
  • 安装遇到的问题和应对
    • GNURadio自带Python2.7库 使用相关
    • PyCharm相关
      • 打包成 *.exe 各种报错
  • 结尾

GNU官方下载

GNURadio官方下载地址:[GNURadio 3.7.x Win64 Binaries - Download]
gcndevelopment.com/gnuradio/downloads
对应电脑系统:Windows 7/10… 64位
我的 Python IDE:pycharm-community-2016.3.2
下载个最新的GNU,3.7.12 之类的。

2019.11:目前最新:gnuradio_3.7.13.5_win64.msi
2018.05:目前最新:gnuradio_3.7.12_win64.msi,文件大小:467MB
安装的时候个人建议是把安装路径 GNURadio-3.7 的杠“-” 去掉,或者直接 C:\GNURadio\ ,少符号就少生事,方便后续操作

安装遇到的问题和应对

声明:若不修改环境变量等,安装GNU后直接用PyCharm运行GNU生成的 *.py,PyCharm会报错 “DLL not found”,甚至GNURadio软件本身在Excute图文件的时候都会报错!

  1. 安装GNURadio前,(非必须)可以卸载已安装的任何版本Python,如果不想在出现版本冲突之后再搞一轮环境的话。但可以把安装过的包 /libs/ite-packages 留下。
    安装完成后,运行开始菜单或桌面的 GNURadio Companion ,即进入GNURadio的流图编辑,此时可以根据官方文档或网上的基础使用教程来拖拽几个模块,然后尝试Execute流图,看GNU软件是否能正常运行
  2. 修改系统环境变量 Path,我的电脑 - 属性 - 高级系统设置 - 环境变量 - 系统变量
    每个路径要用分号隔开:
//  WIN7,一整块路径,每个路径以分号结束,注意第五行有两个路径
C:\GNURadio\gr-python27\;
C:\GNURadio\gr-python27\lib\site-packages\PyQt4;
C:\GNURadio\gr-python27\Scripts;
C:\GNURadio\gr-python27\lib\site-packages\pip-9.0.1-py2.7.egg\pip;
C:\GNURadio\bin;C:\GNURadio\lib\site-packages\gnuradio;
C:\GNURadio\lib\site-packages\gnuradio\gr;
C:\GNURadio\lib\site-packages\gnuradio\qtgui; 

// 需要复制上面这串的请把它们合并成单独、连续的一行

// WIN10,便于一个个添加到系统环境变量Path
C:\GNURadio\gr-python27\
C:\GNURadio\gr-python27\lib\site-packages\PyQt4
C:\GNURadio\gr-python27\Scripts
C:\GNURadio\gr-python27\lib\site-packages\pip-9.0.1-py2.7.egg\pip
C:\GNURadio\bin
C:\GNURadio\lib\site-packages\gnuradio
C:\GNURadio\lib\site-packages\gnuradio\gr
C:\GNURadio\lib\site-packages\gnuradio\qtgui;

继续,添加系统环境变量 PYTHONPATH

C:\GNURadio\lib\site-packages\

在两台WIN7电脑中按照此法安装,都在PyCharm内能Run,不报错

  • 附注:(以下粗体字的两个内容对应的路径必须添加到环境变量)
    \gr-python27; 在cmd shell直接输入python,进入python环境
    \Scripts; 在cmd直接运行该文件夹下的各种,如pyinstaller等
    \pip; cmd直接运行pip
    \gnuradio; 这个必须有,GNU图里的模块不少从这来,PyCharm也要用
    \gr 和 \qtgui 了解的不多,这里先不做实验了
    \PyQt4; 是GNU自带的PyQt给它自用的,不想另外编辑界面(这Qt4本身并没有designer.exe,得另外去找或者安装,或卸载再安装)的话就少来折腾这个,很烦人。这里先不做实验了。

GNURadio自带Python2.7库 使用相关

  1. GNU自带的pip报错:pip 报 failed to create process
    打开 pip-script .py 文件,文件位置 \gr-python27\Script\,打开文件,在第一行替换或添加如下代码,为GNU自带python.exe的路径
#!C:\GNURadio\gr-python27\python.exe

PyCharm相关

依旧是IDE的环境变量先行:
修改PyCharm Settings里的Project Interpreter指向GNURadio自带的python.exe
PyCharm - File - Settings - Project Interpreter - 小齿轮按钮 - More -
添加 C:\GNURadio\gr-python27\python.exe
添加之后点下面第5个按钮show Paths…,能点刷新就点两下,成功的话会看见GNU的python2.7路径添加进来。

打包成 *.exe 各种报错

安装pyinstaller,使用报错:cannot check for assembly dependencies

安装:pip install pyinstaller
升级:pip install --upgrade pyinstaller
把*.py打包成*.exe:pyinstaller -F -w F:\RTLSDR\123.py

报错 cannot check,要安装 PyWin32 或者 pywin32-ctypes

pip install pywin32-ctypes 或 pip install PyWin32

继续报错,在PyCharm内引用win32com也开始报错 DLL not found
(此时还能正常在PyCharm中run那些GNU生成的graph流图程序*.py)

接下来,删掉 \GNURadio\gr-python27\lib\site-packages 下的三个文件夹
(以防万一,可以都打成压缩包后再删掉,备份用)
pywin32_system32、win32、win32com
此时用PyInstaller可以打包.exe,exe能运行,但生成过程中提示找不到win32com,暂时不理它(以后碰上问题再说!)

结尾

刚开始配置GNU环境花了不少时间…
把GNU流图生成的*.py放到PyCharm里边run又花了不少时间…
就先记在这里,以后碰到的再一个个想办法解决。

你可能感兴趣的:(Python)