Windows 10 Windows Linux子系统上的Spyder-ImportError:libGL.so.1

Windows 10 Windows Linux子系统上的Spyder-ImportError:libGL.so.1,windows-10,ubuntu-14.04,anaconda,spyder,windows-subsystem-for-linux,Windows 10,Ubuntu 14.04,Anaconda,Spyder,Windows Subsystem For Linux,我正在尝试在Windows10的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/

我正在尝试在Windows10的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
回溯(最近一次呼叫最后一次):
文件“/home/pmj27/anaconda2/bin/spyder”,第6行,在
sys.exit(spyder.app.start.main())
文件“/home/pmj27/anaconda2/lib/python2.7/site packages/spyder/app/start.py”,第103行,在main中
从spyder.app导入主窗口
文件“/home/pmj27/anaconda2/lib/python2.7/site packages/spyder/app/mainwindow.py”,第78行,在
从qtpy.compat从qu变量导入
文件“/home/pmj27/anaconda2/lib/python2.7/site packages/qtpy/compat.py”,第15行,在
从qtpy.qtwidts导入QFileDialog
文件“/home/pmj27/anaconda2/lib/python2.7/site packages/qtpy/qtwidts.py”,第21行,在
从PyQt5.QtWidgets导入*
ImportError:libGL.so.1:无法打开共享对象文件:没有此类文件或目录

有没有人有过处理这件事的经验?我意识到“Linux的Windows子系统”仍然是测试版。

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

我想你和我一样在Windows上的Ubuntu上安装了Bash。这是在这个链接中提到的 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\Project注意:此目录存在

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

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

现在,在WSL中,您可以以/home//Projects/的形式访问Windows目录,或者以/home//Projects/的形式访问特定文件,如果在WSL中,当前目录是~then Projects/


来源:

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

我想你和我一样在Windows上的Ubuntu上安装了Bash。这是在这个链接中提到的 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\Project注意:此目录存在

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

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

现在,在WSL中,您可以以/home//Projects/的形式访问Windows目录,或者以/home//Projects/的形式访问特定文件,如果在WSL中,当前目录是~then Projects/


来源:

如果其他人发现这一点,就像我很久以后发现的一样,下面是一条类似的错误消息: 我运行了
sudo apt get install qtbase5 dev
(请参阅:),
在Windows()上安装了Xming,并在.bashrc的末尾添加了导出显示=:0.0。这解决了错误,我现在可以在WSL上运行Spyder。

如果其他人发现这一点,就像我很久以后发现的一样,下面是一条类似的错误消息: 我运行了
sudo apt get install qtbase5 dev
(请参阅:),
在Windows()上安装了Xming,并在.bashrc的末尾添加了导出显示=:0.0。这解决了错误,我现在可以在WSL上运行Spyder。

这是我想到的一个好主意。老实说,我又把子系统拆掉了,然后用老的简单Linux搬回去,而不是在Windows上乱搞。针对图形卡驱动程序的链接是否解决了问题(您提到您尚未设法解决问题)?您是如何做到这一点的(即,您具体链接了哪些内容)?我本以为Windows图形卡驱动程序将提供与Linux不同的功能,因此它们可能不兼容。不幸的是,我使用的是公司计算机,由于我不是管理员,我被拒绝访问Windows系统中的某些目录或写入文件。不幸的是,我使用的是公司计算机,由于我不是管理员,我被拒绝访问某些目录或写入文件。(即,我在Windows上找不到libGL的路径,也无法创建符号链接)。此外,微软表示,WSL不保证支持使用微软软件开发Linux软件。WSL的目的是让开发人员使用Linux工具在Windows 10上开发Microsoft应用程序。我认为不值得一试。查看链接并阅读常见问题。这也是我的印象,这就是为什么我放弃了它。谢谢你分享你的发现!我想到了一个好主意。老实说,我已经把这个子系统再次拆掉了,并使用了旧的简单的Linux而不是梅森