Python 在虚拟环境下使用GnuRadio Companion
我已经创建了一个虚拟环境,其中包含一些python树外块所需的包。当我激活虚拟环境并尝试从companion运行流程图时,它会抱怨找不到我在虚拟环境中包含的特殊包 有趣的是,我可以从命令行成功运行gnuradiocompanion自动生成的.py版本的流程图 我怎样才能让它在Gnu无线电伙伴下工作 作为一个具体的例子,我创建了一个包含pandas包的虚拟环境,并尝试在最初使用gr_modtool创建的无块类型自定义python块中导入pandas。我在虚拟环境激活的情况下进行了安装。虽然从命令行运行流程图可以正常工作,但在尝试从GRC运行相同的流程图时(在激活虚拟环境的情况下从命令行打开)出现以下错误:Python 在虚拟环境下使用GnuRadio Companion,python,virtualenv,gnuradio,gnuradio-companion,Python,Virtualenv,Gnuradio,Gnuradio Companion,我已经创建了一个虚拟环境,其中包含一些python树外块所需的包。当我激活虚拟环境并尝试从companion运行流程图时,它会抱怨找不到我在虚拟环境中包含的特殊包 有趣的是,我可以从命令行成功运行gnuradiocompanion自动生成的.py版本的流程图 我怎样才能让它在Gnu无线电伙伴下工作 作为一个具体的例子,我创建了一个包含pandas包的虚拟环境,并尝试在最初使用gr_modtool创建的无块类型自定义python块中导入pandas。我在虚拟环境激活的情况下进行了安装。虽然从命令行
回溯(最近一次呼叫最后一次):
文件“/home/my_name/devel/gr-my_oot_module/examples/my_flowgraph.py”,第35行,在
导入我的oot模块
文件“/home/my_name/devel/gnuradio3_8/lib/python3.6/dist packages/my_oot_module/_init__.py”,第39行,在
从.my_noblock_块导入my_noblock_块
文件“/home/my_name/devel/gnuradio3_8/lib/python3.6/dist packages/my_oot_module/my_noblock_block.py”,第25行,在
进口大熊猫
ModuleNotFoundError:没有名为“pandas”的模块
您必须意识到这是标准的python。如果没有在激活的环境中从启动gnuradio companion,Python将找不到其中的模块。这就是虚拟环境的全部概念。您必须意识到这是标准的python。如果没有在激活的环境中从启动gnuradio companion,Python将找不到其中的模块。这就是虚拟环境的全部概念。在第一次激活虚拟环境后,我已经从命令行启动了GRC。您确定找不到Python软件包以及其他软件包存在问题吗?您可以将逐字记录错误消息添加到问题中吗?添加到原始问题我在首次激活虚拟环境后已从命令行启动GRC。您确定找不到Python包存在问题,而不是其他问题吗?你能将逐字记录错误信息添加到你的问题中吗?添加到原始问题中,因此,你的环境中没有熊猫,这与GNU无线电无关!我认为熊猫在我的环境中。如果我的环境中没有pandas,那么当从命令行(通过python3 my_flowgraph.py)调用my.py flowgraph(由GRC创建的)并激活虚拟环境时,它将如何运行?另外,由于虚拟环境已停用,从命令行运行流程图失败(如预期的那样)。很抱歉,这一切与GNU无线电无关,但与您的VirtualEnvironment是如何设置的,这是我无法从这里检查的。我挖掘了一点,认为我至少可以看到在运行gnuradio companion时虚拟环境没有被使用的部分原因。gnuradio配套脚本是一个python文件,顶部有一行shebang:#/usr/bin/python3,这不是通往VE解释器的路径。哦,有趣!所以,你的环境中没有熊猫,这与GNU无线电无关!我认为熊猫在我的环境中。如果我的环境中没有pandas,那么当从命令行(通过python3 my_flowgraph.py)调用my.py flowgraph(由GRC创建的)并激活虚拟环境时,它将如何运行?另外,由于虚拟环境已停用,从命令行运行流程图失败(如预期的那样)。很抱歉,这一切与GNU无线电无关,但与您的VirtualEnvironment是如何设置的,这是我无法从这里检查的。我挖掘了一点,认为我至少可以看到在运行gnuradio companion时虚拟环境没有被使用的部分原因。gnuradio配套脚本是一个python文件,顶部有一行shebang:#/usr/bin/python3,这不是通往VE解释器的路径。哦,有趣!
Traceback (most recent call last):
File "/home/my_name/devel/gr-my_oot_module/examples/my_flowgraph.py", line 35, in <module>
import my_oot_module
File "/home/my_name/devel/gnuradio3_8/lib/python3.6/dist-packages/my_oot_module/__init__.py", line 39, in <module>
from .my_noblock_block import my_noblock_block
File "/home/my_name/devel/gnuradio3_8/lib/python3.6/dist-packages/my_oot_module/my_noblock_block.py", line 25, in <module>
import pandas
ModuleNotFoundError: No module named 'pandas'