无法再打开Spyder IDE进行Python编程

无法再打开Spyder IDE进行Python编程,python,spyder,Python,Spyder,几个月前,我在Windows7笔记本电脑上安装了Python 3.4,作为Anaconda()的一部分。我的安装包括Spyder IDE,我已经成功地将Spyder用于Python编程 然而,从昨天起,我一直无法打开Spyder。我通常通过“开始”菜单打开Spyder,但现在,当我尝试单击“开始”菜单中的Spyder图标时,没有收到响应。然后,我尝试直接转到Anaconda安装目录下脚本文件夹中的spyder.exe文件。当我第一次单击此按钮时,以下消息迅速闪烁,然后消失: Traceback

几个月前,我在Windows7笔记本电脑上安装了Python 3.4,作为Anaconda()的一部分。我的安装包括Spyder IDE,我已经成功地将Spyder用于Python编程

然而,从昨天起,我一直无法打开Spyder。我通常通过“开始”菜单打开Spyder,但现在,当我尝试单击“开始”菜单中的Spyder图标时,没有收到响应。然后,我尝试直接转到Anaconda安装目录下脚本文件夹中的spyder.exe文件。当我第一次单击此按钮时,以下消息迅速闪烁,然后消失:

Traceback (most recent call last):
  File "C:\Users\Aniket\Anaconda3\Scripts\spyder-script.py". line 2, in <module>
    start_app.main()
  File "C:\Users\Aniket\Anaconda3\lib\site-packages\spyderlib\start_app.py", line 114, in main
    from spyderlib import spyder
  File "C:\Users\Aniket\Anaconda3\lib\site-packages\spyderlib\spyder.py", line 100 in <module>
  File "C:\Users\Aniket\Anaconda3\lib\site-packages\spyderlib\qt\QtSvg.py", line 10 in <module>
    from PyQt4.QtSvg import * # analysis:ignore
ImportError:DLL load failed: The specified module could not be found
回溯(最近一次呼叫最后一次):
文件“C:\Users\Aniket\Anaconda3\Scripts\spyder script.py”。第2行,在
启动应用程序main()
文件“C:\Users\Aniket\Anaconda3\lib\site packages\spyderlib\start\u app.py”,主目录第114行
从spyderlib导入spyder
文件“C:\Users\Aniket\Anaconda3\lib\site packages\spyderlib\spyder.py”,第100行
文件“C:\Users\Aniket\Anaconda3\lib\site packages\spyderlib\qt\QtSvg.py”,中的第10行
从PyQt4.QtSvg导入*#分析:忽略
ImportError:DLL加载失败:找不到指定的模块
我第二次双击Spyder.exe,这次收到以下消息:

kfile.py", line 146 in lock
    symlinke(str(os.getpid()), self.name)
  File "C:\Users\Aniket\Anaconda3\lib\site-packages\spyderlib\utils\external\lockfile.py", line 87, in symlink
    os.rmdir(newlinkname)
OSError: [WinError 145] The directory is not empty: 'C:\\Users\\Aniket\\.spyder2-py3\\spyder.lock.1459432906109.newlink'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Aniket\Anaconda3\Scripts\spyder-script.py". line 2, in <module>
    start_app.main()
  File "C:\Users\Aniket\Anaconda3\lib\site-packages\spyderlib\start_app.py", line 106, in main
    from spyderlib import spyder
  File "C:\Users\Aniket\Anaconda3\lib\site-packages\spyderlib\spyder.py", line 100 in <module>
  File "C:\Users\Aniket\Anaconda3\lib\site-packages\spyderlib\qt\QtSvg.py", line 10 in <module>
    from PyQt4.QtSvg import * # analysis:ignore
ImportError:DLL load failed: The specified module could not be found
kfile.py”,锁中的第146行
symlinke(str(os.getpid()),self.name)
文件“C:\Users\Aniket\Anaconda3\lib\site packages\spyderlib\utils\external\lockfile.py”,第87行,符号链接
os.rmdir(newlinkname)
OSError:[WinError 145]目录不是空的:“C:\\Users\\Anite\\.spyder2-py3\\spyder.lock.1459432906109.newlink”
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“C:\Users\Aniket\Anaconda3\Scripts\spyder script.py”
启动应用程序main()
文件“C:\Users\Aniket\Anaconda3\lib\site packages\spyderlib\start\u app.py”,主目录第106行
从spyderlib导入spyder
文件“C:\Users\Aniket\Anaconda3\lib\site packages\spyderlib\spyder.py”,第100行
文件“C:\Users\Aniket\Anaconda3\lib\site packages\spyderlib\qt\QtSvg.py”,中的第10行
从PyQt4.QtSvg导入*#分析:忽略
ImportError:DLL加载失败:找不到指定的模块

这两条消息都很快地闪过,然后消失了——当它们出现时,我通过快速按Print Screen捕捉到它们。我不清楚错误消息的含义,也不清楚是什么导致了这种情况。可能是我在运行某个函数时关闭了Spyder,或者Spyder崩溃并导致了一些持续错误.有人知道我如何解决这个问题吗?

我以前收到过完全相同的错误消息,我通过在anaconda下再次安装spyder来解决:

conda install spyder

它说它缺少PyQt4.dll,您可以通过以下方式进行检查:在anaconda3目录中搜索PyQt4。 有几种可能性:

  • 它仍然在:~\Anaconda3\u x86\Library\plugins\designer中
这将意味着python无法找到,因为它没有在这个目录中搜索,我高度怀疑这种可能性,因为这将意味着您已经调整了一些代码

  • 它不在任何地方
可能是您或更可能是您的某个程序在每次事故中删除了它

  • 它不在:~\Anaconda3\u x86\Library\plugins\designer中
我也怀疑这种可能性,因为这将意味着文件已被移动


但是,您可以通过重新安装xuwei提到的spyder来解决此问题。

与您几天前遇到的问题完全相同,重新安装无法正常工作,因此我转到:

C:\Users\'YourName'\\.spyder2-py3

删除每个spyder,锁定其中的文件/文件夹并重新启动。

我遇到了spyder 2未启动的类似问题。我的安装是Anaconda的一部分,在Win7 64位操作系统上。我尝试了此处列出的所有解决方案,但它们对我无效。从命令行,我在尝试重置spyder时出现以下错误:

U:\>python -c "from spyderlib.spyder import main; main()" --reset
Traceback (most recent call last):
  File "C:\Temp\pApps\Anaconda3\lib\site-packages\spyderlib\qt\__init__.py", line 48, in <module> from PySide import __version__  # analysis:ignore
ImportError: No module named 'PySide'

During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "C:\Temp\pApps\Anaconda3\lib\site-packages\spyderlib\requirements.py", line 40, in check_qt from spyderlib import qt File "C:\Temp\pApps\Anaconda3\lib\site-packages\spyderlib\qt\__init__.py", line 50, in <module>
    raise ImportError("Spyder requires PySide or PyQt to be installed")
ImportError: Spyder requires PySide or PyQt to be installed

During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Temp\pApps\Anaconda3\lib\site-packages\spyderlib\spyder.py", line 48, in <module> requirements.check_qt()
  File "C:\Temp\pApps\Anaconda3\lib\site-packages\spyderlib\requirements.py", line 50, in check_qt % (qt_infos['pyqt']+qt_infos['pyside']))
  File "C:\Temp\pApps\Anaconda3\lib\site-packages\spyderlib\requirements.py", line 25, in show_warning
    raise RuntimeError(message)
RuntimeError: Please check Spyder installation requirements:
PyQt4 4.6+ (or PySide 1.2.0+) is required.
因此,我今天再次用以下内容更新spyder:

conda update spyder
并向我提交了以下一揽子计划:

The following packages will be UPDATED:

        spyder:     2.3.7-py35_3      None://None/<unknown> --> 2.3.8-py35_1
        spyder-app: 2.3.7-py35_0                            --> 2.3.8-py35_0

    The following packages will be DOWNGRADED due to dependency conflicts:

        matplotlib: 1.5.3-np111py35_1                       --> 1.5.1-np111py35_0
        pyqt:       5.6.0-py35_0                            --> 4.11.4-py35_7
        qt:         5.6.0-vc14_0                            [vc14] --> 4.8.7-vc14_9
         [vc14]
        qtconsole:  4.2.1-py35_2                            --> 4.2.1-py35_0
将更新以下软件包:
spyder:2.3.7-py35_3 None://None/ -->2.3.8-py35_1
spyder应用程序:2.3.7-py35_0-->2.3.8-py35_0
由于依赖项冲突,将降级以下程序包:
matplotlib:1.5.3-np111py35_1-->1.5.1-np111py35_0
pyqt:5.6.0-py35_0-->4.11.4-py35_7
qt:5.6.0-vc14_0[vc14]-->4.8.7-vc14_9
[vc14]
qtconsole:4.2.1-py35_2-->4.2.1-py35_0
更新后,spyder现在工作正常。
本质上,我的问题是由依赖冲突造成的。

我知道这是一个旧线程,但我刚刚遇到了同样的问题,并且从一开始就找到了一个适合我的答案


我的问题似乎是spyder的状态仍在运行,因此无法打开。要解决此问题,您需要在Users\目录中查找名为.spyder2的目录,然后找到名为spyder.lock的文件并将其删除。

我遇到了相同的问题。以下操作对我有效 请关闭Spyder IDE,在Anaconda提示符下运行

conda update spyder
然后


重新启动Spyder

从未听说过Spyder,但你看过PyScripter吗?没有,但我会去看看。在我尝试让Spyder工作的同时,我可能会寻找一个新的IDE。我安装了PyScripter。开始菜单为PyScripter提供了3个选项:1)PyScripter for Python 2.7 2)PyScripter for Python 3.4 3)PyScripterst Python版本。第一个和第三个正确打开。第二个给我以下错误消息:错误193:无法打开Dll“python34.Dll”,然后是“Python无法正确初始化”。“我们必须退出”听起来像是你的Python 3.4安装中出现了问题
conda update spyder
spyder --reset