Spyder 调试模式在 Anaconda root 环境中不起作用

Spyder debug mode not working in Anaconda root environment

我正在学习 python 使用 Anaconda,每当我尝试在 Anaconda 根环境中 运行 spyder 调试模式时。我总是收到以下错误消息:

Traceback (most recent call last):

File "", line 1, in debugfile('/home/.../project2.py', wdir='/home/.../Project_2', post_mortem=True)

File "/home/Anaconda3/lib/python3.6/site-packages/spyder_kernels/customize/spydercustomize.py", line 809, in debugfile debugger.run("runfile(%r, args=%r, wdir=%r)" % (filename, args, wdir))

File "/home/Anaconda3/lib/python3.6/bdb.py", line 434, in run exec(cmd, globals, locals)

File "", line 1, in

File "/home/Anaconda3/lib/python3.6/site-packages/spyder_kernels/customize/spydercustomize.py", line 786, in runfile execfile(filename, namespace)

File "/home/Anaconda3/lib/python3.6/site-packages/spyder_kernels/customize/spydercustomize.py", line 110, in execfile exec(compile(f.read(), filename, 'exec'), namespace)

File "/home/.../project2.py", line 2, in import pandas as pd

File "/home/.../project2.py", line 2, in import pandas as pd

File "/home/Anaconda3/lib/python3.6/bdb.py", line 51, in trace_dispatch return self.dispatch_line(frame)

File "/home/Anaconda3/lib/python3.6/bdb.py", line 69, in dispatch_line self.user_line(frame)

File "/home/Anaconda3/lib/python3.6/pdb.py", line 261, in user_line self.interaction(frame, None)

File "/home/Anaconda3/lib/python3.6/site-packages/spyder_kernels/customize/spydercustomize.py", line 425, in interaction self._cmdloop()

File "/home/Anaconda3/lib/python3.6/site-packages/spyder_kernels/customize/spydercustomize.py", line 436, in _cmdloop self.cmdloop()

File "/home/Anaconda3/lib/python3.6/cmd.py", line 126, in cmdloop line = input(self.prompt)

File "/home/.../.local/lib/python3.6/site-packages/ipykernel/kernelbase.py", line 853, in raw_input password=False,

File "/home/.../.local/lib/python3.6/site-packages/ipykernel/kernelbase.py", line 863, in _input_request self.stdin_socket.recv_multipart(zmq.NOBLOCK)

File "/home/.../.local/lib/python3.6/site-packages/zmq/sugar/socket.py", line 467, in recv_multipart parts = [self.recv(flags, copy=copy, track=track)]

File "zmq/backend/cython/socket.pyx", line 788, in zmq.backend.cython.socket.Socket.recv

File "zmq/backend/cython/socket.pyx", line 824, in zmq.backend.cython.socket.Socket.recv

File "zmq/backend/cython/socket.pyx", line 191, in zmq.backend.cython.socket._recv_copy

File "zmq/backend/cython/socket.pyx", line 186, in zmq.backend.cython.socket._recv_copy

File "zmq/backend/cython/checkrc.pxd", line 19, in zmq.backend.cython.checkrc._check_rc

Again: Resource temporarily unavailable

我保持我的 Anaconda 更新,但调试模式 运行 通常在我的另一个虚拟环境中 (my_env),

(此处为 Spyder 维护者) 仔细阅读您的回溯,您似乎将 Anaconda 包与您使用 pip 安装在主目录中的包混合在一起。这些与二进制包不兼容,例如 pyzmq,它会产生错误。

所以你需要删除这个目录

~/.local/lib/python3.6/site-packages

避免混淆并解决您的问题。