首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spyder on Windows Subsystem for Linux - ImportError: libGL.so.1

Spyder on Windows Subsystem for Linux - ImportError: libGL.so.1
EN

Stack Overflow用户
提问于 2016-10-17 21:19:40
回答 2查看 2.9K关注 0票数 0

我正在尝试在Windows10的bash上启动Spyder (Anaconda的一部分)(它似乎运行的是Ubuntu 14.04.5LTS)。键入spyder &时,我收到以下错误消息:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/home/pmj27/anaconda2/bin/spyder", line 6, in <module>
    sys.exit(spyder.app.start.main())
  File "/home/pmj27/anaconda2/lib/python2.7/site-packages/spyder/app/start.py", line 103, in main
    from spyder.app import mainwindow
  File "/home/pmj27/anaconda2/lib/python2.7/site-packages/spyder/app/mainwindow.py", line 78, in <module>
    from qtpy.compat import from_qvariant
  File "/home/pmj27/anaconda2/lib/python2.7/site-packages/qtpy/compat.py", line 15, in <module>
    from qtpy.QtWidgets import QFileDialog
  File "/home/pmj27/anaconda2/lib/python2.7/site-packages/qtpy/QtWidgets.py", line 21, in <module>
    from PyQt5.QtWidgets import *
ImportError: libGL.so.1: cannot open shared object file: No such file or directory

有没有人有处理这个问题的经验?我意识到"Windows Subsystem for Linux“仍处于测试版。

EN

回答 2

Stack Overflow用户

发布于 2018-01-10 02:01:55

如果其他人发现这一点,就像我很久以后所做的那样,这里有一个类似的错误消息:我运行了sudo apt-get install qtbase5-dev (参见:https://forum.qiime2.org/t/qiime2-2017-5-installation-on-windows-subsystem-for-linux/694),在Windows上安装了Xming (https://sourceforge.net/projects/xming/?source=typ_redirect),并在.bashrc的末尾添加了export DISPLAY=:0.0。这解决了错误,现在我可以在WSL上运行Spyder了。

票数 3
EN

Stack Overflow用户

发布于 2017-03-02 18:27:47

我也有同样的问题,但我还没有解决它。我会尽我所能回答你的问题。

我想你和我一样在Windows的Ubuntu上安装了Bash。在这个链接https://msdn.microsoft.com/en-us/commandline/wsl/faq中提到了Windows Subsystem for Linux是一个允许开发人员使用Linux命令行工具的bash shell。当启用WSL (这是一个可选功能)时,机器会下载一个由Canonical创建的真正的Ubuntu用户模式镜像。Bash.exe应用程序在启动时,然后从Ubuntu映像加载并运行本地Bash shell和Linux命令行工具。

我认为这意味着你的显卡驱动程序仍然在你的Windows系统上,所以你必须告诉你的Ubuntu镜像在你的windows上访问驱动器。您可以在以下目录中访问windows系统

/mnt/c

然而,并不是所有的Linux应用程序或工具都可以使用/mnt访问文件。一种解决方案是创建符号链接。

Windows目录: C:\Users\Documents\Projects注意:此目录存在。

Linux目录: /home//Projects注意:此目录不存在。

ln -s "/mnt/c/Users//Documents/Projects“/home//Projects

现在,在WSL中,您可以访问Windows目录/home//Projects或特定文件/home// Projects/,如果在WSL中,当前目录是~然后是Projects/。

来源:https://msdn.microsoft.com/en-us/commandline/wsl/faq

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40087499

复制
相关文章

相似问题

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