我正在尝试在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;仍处于测试阶段。
答案 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 /.