适用于Linux的Windows子系统上的Spyder - ImportError:libGL.so.1

时间:2016-10-17 13:19:40

标签: windows-10 ubuntu-14.04 anaconda spyder windows-subsystem-for-linux

我正在尝试在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

有没有人对如何处理此事有任何经验?我意识到用于Linux的Windows子系统&#34;仍处于测试阶段。

2 个答案:

答案 0 :(得分:3)

如果其他人发现这个我之后做的很多,这里有一个类似的错误消息对我有用: 我跑了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。

答案 1 :(得分:2)

我有同样的问题,我还没有解决它。我将尽力回答你的问题。

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

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

  

的/ mnt / C

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

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

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

  

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

现在在WSL中,您可以将/ home //项目或特定文件作为/ home // Projects /访问Windows目录,如果在WSL中,当前目录是〜,那么Projects /.

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