#1 - 2020-8-13 10:32
(说得很好,那么你的女朋友呢?)
我的python是用的anaconda,主要是看上了spyder比较方便。
但是遇到了一个问题:我从github叉来的一个程序在spyder上无法运行。
错误描述是这样的:
from PySide2.QtWidgets import QApplication, QSplashScreen
ImportError: DLL load failed: The specified module could not be found.
查了一下,原因推测是spyder用PyQt5启动,因此PySide2里面Qt的各种库就无法加载了。
事实上,我在spyder命令行运行
import PyQt5.QtWidgets

是可以成功加载的。

于是又查了一下spyder能否改成PySide2启动,结论似乎是不能(bgm38)疑似spyder开发者表示:我们支持PySide2没有好处,所以不会这么做
我尝试着在 tools > preferences > IPython console > graphics 里面修改 graphics backend 设置(inline > automatic),结果连import PySide2都会失败(提示已经加载PyQt,不兼容)

顺便一提,我在python shell里面加载PySide2.QtWidgets也会出现同样的错误,不知道是不是因为我PySide2是通过conda命令安装的。

大家有遇到过类似的问题吗?可以在使用spyder的前提下解决吗?不行的话我只有卸载anaconda了(bgm38)
#2 - 2020-8-13 18:32
(说得很好,那么你的女朋友呢?)
换了个py37的miniconda,用vscode+py插件把程序跑起来了(bgm38)
#3 - 2020-8-13 18:34
(都是异端!)
我也是spyder
遇到过类似的在notebook里可以运行spyder里不行 报的什么错我忘了
然后我给spyder关掉重开一下就行了(
(bgm116)
#3-1 - 2020-8-13 19:03
我看到有人在说jupyter不适合开发带有界面的程序,所以就没有试过
spyder的话,也是这次我才知道原来它自己就是一个python程序
#3-2 - 2020-8-13 20:36
矮木油希希
说: 我看到有人在说jupyter不适合开发带有界面的程序,所以就没有试过
spyder的话,也是这次我才知道原来它自己就是一个python程序
(bgm38)啊这 我没达到那种等级 写过的带界面的都是turtle这种级别的 用着没感觉有啥区别。。。
交作业是交ipy但我都spyder写好粘贴过去。。