[英]“ImportError no module named gnuradio” when trying to execute ./uhd_fft
我已按照此處列出的說明進行操作:
http://forums.nuand.com/forums/viewtopic.php?f=9&t=2804
並從 GIT 存儲庫安裝了 GNU Radio(向下滾動到“從 GIT 構建 GNURADIO”部分。我使用 ./build-gnuradio.sh 腳本來做到這一點,這花了一段時間,但它似乎成功構建,如根據說明。
我在 Ubuntu 12.04 LTS 上運行。
當我嘗試運行“./uhd_fft”函數時,我收到以下錯誤消息:
Traceback (most recent call last):
File "./uhd_fft", line 23, in <module>
from gnuradio import gr, gru
ImportError: No module named gnuradio
我在谷歌上搜索了這條錯誤消息,大多數論壇都聲稱 PYTHONPATH 有問題。
當我做
echo $PYTHONPATH
/usr/bin/python2.7
但是當我檢查 python2.7 目錄時,我沒有看到 gnuradio。 所以我想我在嘗試導入 gnuradio 時遇到導入錯誤是有道理的。 但更大的問題是為什么?
我使用 ./build-gnuradio.sh 腳本安裝了 GNU Radio(根據 nuand 論壇的說明)。 所以我應該安裝它。
如果來自社區的 python / GNU Radio 專家能夠參與進來,我將不勝感激。
說明中有一個部分帶有此粗體標簽:
現在讓一些伏都教將新程序安裝到系統庫和 python 路徑和可執行路徑中。
這些說明會引導您修改 PYTHONPATH 以獲取 gnuradio 模塊等。 如果您遵循了這些說明,則必須啟動一個新的 shell 才能看到任何效果,或者手動執行 .sh 文件,因為配置文件腳本僅在新的 shell 啟動或手動運行時運行。
出現此錯誤的原因之一是,錯誤地選擇了默認的 python。 要查看選擇了哪個 python,請在終端中鍵入以下命令:
"sudo port select python"
它將顯示您的 mac 上可用的所有 python。 像:
python26
python27-apple(Active)
python27
對於 Gnuradio,你需要 python27,如果其他 python 像上面的例子一樣處於活動狀態,你可以通過以下命令更改它:
"sudo port select python python27"
現在運行你的python代碼,它應該可以工作。如果python27已經激活,你可以考慮按照其他人的建議手動更改路徑
一旦設置了 PATH 變量,就試試這個。
ln -sf /usr/lib/x86_64-linux-gnu/libvolk.so.1.3.1 /usr/lib/x86_64-linux-gnu/libvolk.so.1.3
在 OSX 10.12.3 (16D32) 上,這對我有用:
export PATH=/opt/local/bin:$PATH
python
> import gnuradio
對我來說,提示處的 python 是使用 Mac 的 python 而不是 /opt/local/bin/python 中的 python
您提供的鏈接還提到您可能需要添加dist-packages
和site-packages
。
以下命令為我解決了這個問題:
export export PYTHONPATH=/usr/local/lib/python3/dist-packages:/usr/local/lib/python3.6/dist-packages:\
/usr/local/lib/python3/site-packages:/usr/local/lib/python3.6/site-packages:$PYTHONPATH
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.