簡體   English   中英

嘗試執行 ./uhd_fft 時出現“ImportError no module named gnuradio”

[英]“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-packagessite-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM