GNU Radio WSL Ubuntu 20.04 ImportError: libQt5Core
GNU Radio WSL Ubuntu 20.04 ImportError: libQt5Core
所有,
为 Linux (WSL) 和 Ubuntu 20.04 安装 Windows 10 子系统后,我创建了一个依赖于 QT 的流程图。
我安装WSL和GNU的例子是:
https://wiki.analog.com/resources/tools-software/linux-software/gnuradio
我的Python版本是3.8.2,我的GRC版本是3.8.1.0
从我安装所有东西的同一个终端,我终于启动了 GRC
gnuradio-companion
我构建了一个流程图,当 运行 它时出现错误。
构建流程图后我收到的错误是:
Traceback (most recent call last):
File "/home/jameshayek/GNURadio-Projects/FMReceiver.py", line 38, in <module>
from gnuradio.qtgui import Range, RangeWidget
File "/usr/lib/python3/dist-packages/gnuradio/qtgui/__init__.py", line 36, in <module>
from .qtgui_swig import *
File "/usr/lib/python3/dist-packages/gnuradio/qtgui/qtgui_swig.py", line 13, in <module>
from . import _qtgui_swig
ImportError: libQt5Core.so.5: cannot open shared object file: No such file or directory
我要注意,在安装过程中,我确实包括了
sudo apt-get install qt5-default
回到终端后,我尝试find
libQt5Core
find /usr -name libQt5Core
但没有 returned。我不确定为什么...
我包括 gnuradio-dev
以及 build-essential
我还设置了我的 PYTHONPATH,首先使用以下方法找到它:
find /usr -name gnuradio | grep "packages"
哪个 returned /usr/lib/python3/dist-packages/gnuradio
然后我设置 PYTHONPATH:
export PYTHONPATH=$PYTHONPATH:/usr/lib/python3/dist-packages/gnuradio
在同一个终端我能够echo $PYTHONPATH
看到:
:/usr/lib/python3/dist-packages/gnuradio
在新终端中,相同的命令不会对 return 产生任何结果,因此我修改了 ~./bashrc
文件以包含上述路径。所有新终端现在都喷出 /usr/lib/python3/dist-packages/gnuradio
认为这是 PATH 的问题,我认为问题会得到解决。
因此,在关闭 GRC 和所有 Ubuntu 终端后,我重新启动了一个新终端来调用 GRC。
同样的错误。我所做的一切都没有帮助。
有什么建议吗?
看起来像 WSL's issue #3023。确保您的系统上安装了 libqt5core5a
软件包,然后尝试应用问题中描述的 strip
解决方法。
sudo apt-get install libqt5core5a
sudo strip --remove-section=.note.ABI-tag /lib/x86_64-linux-gnu/libQt5Core.so.5
After going back to the terminal, I tried to find libQt5Core find /usr -name libQt5Core but nothing returned.
为了找到您需要使用正则表达式或指定完整文件名的文件。
$ find /usr -name "libQt5Core.so*"
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
$ find /usr -name libQt5Core.so.5
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
所有,
为 Linux (WSL) 和 Ubuntu 20.04 安装 Windows 10 子系统后,我创建了一个依赖于 QT 的流程图。
我安装WSL和GNU的例子是: https://wiki.analog.com/resources/tools-software/linux-software/gnuradio
我的Python版本是3.8.2,我的GRC版本是3.8.1.0
从我安装所有东西的同一个终端,我终于启动了 GRC
gnuradio-companion
我构建了一个流程图,当 运行 它时出现错误。 构建流程图后我收到的错误是:
Traceback (most recent call last):
File "/home/jameshayek/GNURadio-Projects/FMReceiver.py", line 38, in <module>
from gnuradio.qtgui import Range, RangeWidget
File "/usr/lib/python3/dist-packages/gnuradio/qtgui/__init__.py", line 36, in <module>
from .qtgui_swig import *
File "/usr/lib/python3/dist-packages/gnuradio/qtgui/qtgui_swig.py", line 13, in <module>
from . import _qtgui_swig
ImportError: libQt5Core.so.5: cannot open shared object file: No such file or directory
我要注意,在安装过程中,我确实包括了
sudo apt-get install qt5-default
回到终端后,我尝试find
libQt5Core
find /usr -name libQt5Core
但没有 returned。我不确定为什么...
我包括 gnuradio-dev
以及 build-essential
我还设置了我的 PYTHONPATH,首先使用以下方法找到它:
find /usr -name gnuradio | grep "packages"
哪个 returned /usr/lib/python3/dist-packages/gnuradio
然后我设置 PYTHONPATH:
export PYTHONPATH=$PYTHONPATH:/usr/lib/python3/dist-packages/gnuradio
在同一个终端我能够echo $PYTHONPATH
看到:
:/usr/lib/python3/dist-packages/gnuradio
在新终端中,相同的命令不会对 return 产生任何结果,因此我修改了 ~./bashrc
文件以包含上述路径。所有新终端现在都喷出 /usr/lib/python3/dist-packages/gnuradio
认为这是 PATH 的问题,我认为问题会得到解决。 因此,在关闭 GRC 和所有 Ubuntu 终端后,我重新启动了一个新终端来调用 GRC。
同样的错误。我所做的一切都没有帮助。
有什么建议吗?
看起来像 WSL's issue #3023。确保您的系统上安装了 libqt5core5a
软件包,然后尝试应用问题中描述的 strip
解决方法。
sudo apt-get install libqt5core5a
sudo strip --remove-section=.note.ABI-tag /lib/x86_64-linux-gnu/libQt5Core.so.5
After going back to the terminal, I tried to find libQt5Core find /usr -name libQt5Core but nothing returned.
为了找到您需要使用正则表达式或指定完整文件名的文件。
$ find /usr -name "libQt5Core.so*"
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
$ find /usr -name libQt5Core.so.5
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5