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又花了不少時間…
就先記在這裏,以後碰到的再一個個想辦法解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章