首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GNU无线WSL Ubuntu 20.04 ImportError: libQt5Core

GNU无线WSL Ubuntu 20.04 ImportError: libQt5Core
EN

Stack Overflow用户
提问于 2020-05-17 15:09:13
回答 1查看 1.8K关注 0票数 2

全,

在安装了用于Linux (WSL)和Ubuntu20.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

我构建了一个流图,在运行它时遇到了一个错误。在构建流程图之后的错误I接收器是:

代码语言:javascript
复制
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,但什么也没回。我不知道为什么..。

我包括了gnuradio-devbuild-essential

我还设置了我的PYTHONPATH,首先使用以下方法找到它:

代码语言:javascript
复制
find /usr -name gnuradio | grep "packages"

返回的/usr/lib/python3/dist-packages/gnuradio

然后设置PYTHONPATH:

代码语言:javascript
复制
export PYTHONPATH=$PYTHONPATH:/usr/lib/python3/dist-packages/gnuradio

在同一终端中,我能够在echo $PYTHONPATH上看到:

代码语言:javascript
复制
:/usr/lib/python3/dist-packages/gnuradio

在新的终端中,相同的命令不会产生任何返回结果,所以我修改了~./bashrc文件以包括上面提到的路径。所有新的终端现在都推出了/usr/lib/python3/dist-packages/gnuradio

认为这是一个问题的道路,我认为这个问题会得到解决。所以,在关闭了GRC和所有Ubuntu终端之后,我重新启动了一个新的终端来调用GRC。

同样的错误。我什么都帮不上忙。

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-17 19:55:22

看起来像WSL第3023期。确保您已经在系统上安装了libqt5core5a包,然后按照问题中的说明尝试应用strip解决方案。

代码语言:javascript
复制
sudo apt-get install libqt5core5a
sudo strip --remove-section=.note.ABI-tag /lib/x86_64-linux-gnu/libQt5Core.so.5

回到终点站后,我试图找到libQt5Core find /usr -name libQt5Core,但什么也没回。

为了找到文件,您需要使用regex或指定完整的文件名。

代码语言:javascript
复制
$ 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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61854011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档