Spyder on Windows Subsystem for Linux - ImportError: libGL.s



我试图在Windows 10的bash上启动Spyder (Anaconda的一部分)。(它似乎正在运行Ubuntu 14.04.5 LTS。)当输入spyder &时,我得到以下错误消息:

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

有谁有处理这种情况的经验吗?

如果其他人发现这个像我后来做的那样,这里是对我有用的类似的错误消息:我运行了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),并将export DISPLAY=:0.0添加到。bashrc末尾。这解决了错误,我现在可以在WSL上运行Spyder。

我也有同样的问题,但到现在还没有解决。我将尽我所能回答你的问题。

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

我想这意味着你的显卡驱动程序还在你的windows系统上,所以你必须告诉你的Ubuntu映像访问你的windows上的驱动器。您可以在以下目录

中访问您的windows系统

/mnt/c

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

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

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

最新更新