Python 3.x Gnuradio可能的路径问题阻止使用python程序

Python 3.x Gnuradio可能的路径问题阻止使用python程序,python-3.x,linux,path,syntax-error,gnuradio,Python 3.x,Linux,Path,Syntax Error,Gnuradio,我在python程序中使用gnuradio时遇到了一些问题。我正试图将gnuradio与gr卫星公司的python程序结合使用,对来自立方体卫星的数据包进行解码。当我尝试运行命令python filename.py时,我收到以下输出 Traceback (most recent call last): File "taurus1_telemetry_parser.py", line 23, in <module> from gnuradio import gr Fil

我在python程序中使用gnuradio时遇到了一些问题。我正试图将gnuradio与gr卫星公司的python程序结合使用,对来自立方体卫星的数据包进行解码。当我尝试运行命令
python filename.py
时,我收到以下输出

Traceback (most recent call last):
  File "taurus1_telemetry_parser.py", line 23, in <module>
    from gnuradio import gr
  File "/usr/local/lib/python3/dist-packages/gnuradio/gr/__init__.py", line 39, in <module>
    from .runtime_swig import *
  File "/usr/local/lib/python3/dist-packages/gnuradio/gr/runtime_swig.py", line 117
    def value(self) -> "PyObject *":
                    ^
SyntaxError: invalid syntax
我使用命令
pybombs remove gnuradio uhd
成功卸载了gnuradio的pybombs版本,正如下面的评论所建议的那样,只安装了ppa版本

由于gnuradio配置有很多问题,我试图看看是否可以轻松卸载ppa版本,然后重新开始使用gnuradio。我进入我的gnuradio目录(Desktop/gnuradio/build),并尝试了一个
makeuninstall
。执行
makeuninstall
过程并没有产生任何错误,但这似乎并没有从我的系统中完全删除gnuradio

gnuradio仍然可以在
/usr/local/lib/python3/dist包中找到,当我尝试运行python脚本时,仍然会收到ImportError。但是,现在当我输入
head/usr/local/bin/gnuradio companion
时,我得到以下消息:

head: cannot open '/usr/local/bin/gnuradio-companion' for reading: No such file or directory
哪个gnuradio伴星的
输出是:

 /usr/bin/gnuradio-companion

我现在有点不知所措了。关于如何修复或完全卸载gnuradio有什么想法吗?

最可能的问题是,当gnuradio是用python3编译的时候,您是用python2启动程序的

您需要明确指定需要在程序的第一行使用python3解释器(这一行称为

或者按以下方式启动程序

$ python3 ./my_program.py
我通过ppa安装了gnuradio以及pybombs

有两个版本可能会导致很多问题。我的建议是使用PPA版本,并删除与PyBombles一起安装的版本

$ pybombs remove gnuradio uhd

嗨,瓦西里-我实现了你的建议,但我现在有一些新的错误。我调整了我原来的帖子来详述这些。你对新问题有什么想法吗?“可能会引起很多问题”:肯定会引起很多问题。我不建议99.5%的用户使用PyBOMBS。回答得好@sroger13可能是一些手工安装的残余物与PPA安装混合在一起。@MarcusMüller你对我如何摆脱手工安装有什么想法吗?是否有我可能要手动删除的特定文件夹或类似的内容?@sroger13执行
find/usr/local/-name“*gnuradio*”-或-name“*uhd*”-或-name“*volk*”-或-name”*pmt*”
,检查输出是否仅包含gnuradio相关文件,并使用
-delete
选项返回相同的命令以删除所有列出的文件。
$ python3 ./my_program.py
$ pybombs remove gnuradio uhd