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),
- Ubuntu 18.04 LTS
- root_env (python 3.6.8), my_env (python 3.7.2)
- spyder:3.3.3(两者)
- IPython: 7.2.0
(此处为 Spyder 维护者) 仔细阅读您的回溯,您似乎将 Anaconda 包与您使用 pip 安装在主目录中的包混合在一起。这些与二进制包不兼容,例如 pyzmq
,它会产生错误。
所以你需要删除这个目录
~/.local/lib/python3.6/site-packages
避免混淆并解决您的问题。
我正在学习 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),
- Ubuntu 18.04 LTS
- root_env (python 3.6.8), my_env (python 3.7.2)
- spyder:3.3.3(两者)
- IPython: 7.2.0
(此处为 Spyder 维护者) 仔细阅读您的回溯,您似乎将 Anaconda 包与您使用 pip 安装在主目录中的包混合在一起。这些与二进制包不兼容,例如 pyzmq
,它会产生错误。
所以你需要删除这个目录
~/.local/lib/python3.6/site-packages
避免混淆并解决您的问题。