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

GNU官方下载

GNURadio官方下载地址:[GNURadio 3.7.x Win64 Binaries - Download]
http://www.gcndevelopment.com/gnuradio/downloads.htm
对应电脑系统:WIN7 64位
Python IDE:pycharm-community-2016.3.2
下载个最新的GNU,3.7.12 之类的。
2018.05.06:目前最新: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的流图编辑
  2. 修改系统环境变量 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直接输入python,进入python环境
\Scripts; 在cmd直接运行该文件夹下的各种,如pyinstaller等
\pip; cmd直接运行pip
\gnuradio; 这个必须有,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\,在第一行替换或添加如下代码,为自带python.exe的路径
#!C:\GNURadio\gr-python27\python.exe

PyCharm相关

  1. 修改PyCharm Settings里的Project Interpreter,指向GNURadio自带的python.exe
    PyCharm - File - Settings - Project Interpreter - 小齿轮按钮 - More -
    添加 C:\GNURadio\gr-python27\python.exe
    添加之后点下面第5个按钮show Paths…,这里能点刷新就点两下

打包成*.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又花了不少时间…
就先记在这里,以后碰到的再一个个想办法解决。

猜你喜欢

转载自blog.csdn.net/afadasdas/article/details/80218979