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

时间:2019-02-25 06:04:15

标签: python-3.x anaconda zeromq spyder

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

  

回溯(最近通话最近一次):

     

文件“”,第1行,在       debugfile('/ home /.../ project2.py',wdir ='/ home /.../ Project_2',post_mortem = True)

     

文件   “ /home/Anaconda3/lib/python3.6/site-packages/spyder_kernels/customize/spydercustomize.py”,   调试文件中的第809行       debugger.run(“ runfile(%r,args =%r,wdir =%r)”%(文件名,args,wdir))

     

文件“ /home/Anaconda3/lib/python3.6/bdb.py”,第434行,正在运行       exec(cmd,globals,locals)

     

文件“”,位于

的第1行      

文件   “ /home/Anaconda3/lib/python3.6/site-packages/spyder_kernels/customize/spydercustomize.py”,   运行文件中的第786行       execfile(文件名,命名空间)

     

文件   “ /home/Anaconda3/lib/python3.6/site-packages/spyder_kernels/customize/spydercustomize.py”,   第110行,在execfile中       exec(compile(f.read(),文件名,'exec'),命名空间)

     

文件“ /home/.../project2.py”,第2行,在       将熊猫作为pd导入

     

文件“ /home/.../project2.py”,第2行,在       将熊猫作为pd导入

     

文件“ /home/Anaconda3/lib/python3.6/bdb.py”,第51行,在   trace_dispatch       返回self.dispatch_line(frame)

     

文件“ /home/Anaconda3/lib/python3.6/bdb.py”,第69行,在   dispatch_line       self.user_line(frame)

     

user_line中的文件“ /home/Anaconda3/lib/python3.6/pdb.py”,行261       self.interaction(frame,None)

     

文件   “ /home/Anaconda3/lib/python3.6/site-packages/spyder_kernels/customize/spydercustomize.py”,   425行,相互作用       self._cmdloop()

     

文件   “ /home/Anaconda3/lib/python3.6/site-packages/spyder_kernels/customize/spydercustomize.py”,   _cmdloop中的第436行       self.cmdloop()

     

cmdloop中的文件“ /home/Anaconda3/lib/python3.6/cmd.py”,第126行       行=输入(self.prompt)

     

文件   “ /home/.../.local/lib/python3.6/site-packages/ipykernel/kernelbase.py”,   raw_input中的第853行       密码=假,

     

文件   “ /home/.../.local/lib/python3.6/site-packages/ipykernel/kernelbase.py”,   _input_request中的第863行       self.stdin_socket.recv_multipart(zmq.NOBLOCK)

     

文件   “ /home/.../.local/lib/python3.6/site-packages/zmq/sugar/socket.py”,   recv_multipart中的第467行       零件= [self.recv(flags,copy = copy,track = track)]

     

文件“ zmq / backend / cython / socket.pyx”,第788行,在   zmq.backend.cython.socket.Socket.recv

     

文件“ zmq / backend / cython / socket.pyx”,第824行,在   zmq.backend.cython.socket.Socket.recv

     

文件“ zmq / backend / cython / socket.pyx”,第191行,在   zmq.backend.cython.socket._recv_copy

     

文件“ zmq / backend / cython / socket.pyx”,第186行,在   zmq.backend.cython.socket._recv_copy

     

文件“ zmq / backend / cython / checkrc.pxd”,第19行,在   zmq.backend.cython.checkrc._check_rc

     

再次:资源暂时不可用

我保持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

1 个答案:

答案 0 :(得分:0)

(这里是[spyder维护程序] )仔细阅读了您的追溯信息,看来您正在将Anaconda软件包与安装在主目录中的pip软件包混合在一起。而且它们与pyzmq之类的二进制软件包不兼容,后者会产生错误。

因此您需要删除此目录

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

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