Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Pycharm上随意调试python/django_Python_Django_Debugging_Pycharm - Fatal编程技术网

在Pycharm上随意调试python/django

在Pycharm上随意调试python/django,python,django,debugging,pycharm,Python,Django,Debugging,Pycharm,我试图在Vagrant中调试Django项目 我确实搜索了答案,并阅读了所有关于Vagrant的可用文档,以及使用Pycharm进行远程调试等 我现在拥有的是一个运行良好的“Run”命令 我可以从主机访问它,一切都可以正常工作。 但当我尝试运行“Debug”命令时,我有以下几点: ssh://vagrant@127.0.0.1:2222/home/vagrant/dev-projects/OP_3.0/bin/python2.7 -u /home/vagrant/pydev/pydevd.py

我试图在Vagrant中调试Django项目

我确实搜索了答案,并阅读了所有关于Vagrant的可用文档,以及使用Pycharm进行远程调试等

我现在拥有的是一个运行良好的“Run”命令

我可以从主机访问它,一切都可以正常工作。
但当我尝试运行“Debug”命令时,我有以下几点:

ssh://vagrant@127.0.0.1:2222/home/vagrant/dev-projects/OP_3.0/bin/python2.7 -u
 /home/vagrant/pydev/pydevd.py --multiproc --client '0.0.0.0' --port 34117 --file /home/vagrant/dev-projects/3.0/online_platform/manage.py runserver 8000

Traceback (most recent call last):
  File "/home/vagrant/pydev/pydevd_comm.py", line 310, in OnRun
    self.handleExcept()
  File "/home/vagrant/pydev/pydevd.py", line 1414, in handleExcept
    ReaderThread.handleExcept(self)
  File "/home/vagrant/pydev/pydevd_comm.py", line 329, in handleExcept
    GlobalDebuggerHolder.globalDbg.FinishDebuggingSession()
AttributeError: 'NoneType' object has no attribute 'FinishDebuggingSession'
Traceback (most recent call last):
  File "/home/vagrant/pydev/pydevd.py", line 1497, in <module>
    dispatcher.connect(host, port)
  File "/home/vagrant/pydev/pydevd.py", line 1400, in connect
    self.reader.run()
  File "/home/vagrant/pydev/pydevd_comm.py", line 252, in run
    self.OnRun()
  File "/home/vagrant/pydev/pydevd_comm.py", line 325, in OnRun
    self.handleExcept()
  File "/home/vagrant/pydev/pydevd.py", line 1414, in handleExcept
    ReaderThread.handleExcept(self)
  File "/home/vagrant/pydev/pydevd_comm.py", line 329, in handleExcept
    GlobalDebuggerHolder.globalDbg.FinishDebuggingSession()
AttributeError: 'NoneType' object has no attribute 'FinishDebuggingSession'

Process finished with exit code 1`
ssh://vagrant@127.0.0.1:2222/home/vagrant/dev projects/OP_3.0/bin/python2.7-u
/home/vagrant/pydev/pydev.py--multiproc--client'0.0.0'--port 34117--file/home/vagrant/dev projects/3.0/online_platform/manage.py runserver 8000
回溯(最近一次呼叫最后一次):
文件“/home/vagrant/pydev/pydev_comm.py”,第310行,在OnRun中
self.handleExcept()
handleExcept中的文件“/home/vagrant/pydev/pydevd.py”,第1414行
ReaderThread.handleExcept(self)
handleExcept中的文件“/home/vagrant/pydev/pydev_comm.py”,第329行
GlobalDebuggerHolder.globalDbg.FinishDebuggingSession()
AttributeError:“非类型”对象没有属性“FinishDebuggingSession”
回溯(最近一次呼叫最后一次):
文件“/home/vagrant/pydev/pydev.py”,第1497行,在
dispatcher.connect(主机、端口)
文件“/home/vagrant/pydev/pydevd.py”,第1400行,在connect中
self.reader.run()
文件“/home/vagrant/pydev/pydev_comm.py”,第252行,运行中
self.OnRun()
文件“/home/vagrant/pydev/pydev_comm.py”,第325行,在OnRun中
self.handleExcept()
handleExcept中的文件“/home/vagrant/pydev/pydevd.py”,第1414行
ReaderThread.handleExcept(self)
handleExcept中的文件“/home/vagrant/pydev/pydev_comm.py”,第329行
GlobalDebuggerHolder.globalDbg.FinishDebuggingSession()
AttributeError:“非类型”对象没有属性“FinishDebuggingSession”
进程已完成,退出代码为1`
任何真正的帮助,请

如果你

  • 关于这个项目的流浪者盒子
  • 设置类型为
    Vagrant
    的远程解释器,在Vagrant框中引用正确的python可执行文件
  • 将该远程解释器用作项目的python解释器

  • 这样,您就不必再为
    ssh
    和调试器命令行操心了。只要告诉PyCharm您想调试什么,就好像它是一个本地进程一样。(如果您还让PyCharm知道它正在处理Django项目,可能会更好。)

    您的项目解释器设置为什么?我们的开发环境中存在此问题。您不能使用VirtualNVS吗?我知道很多时候他们都不适合,但他们可以帮助解决这类问题。你解决了吗?如果是这样,请分享您的解决方案,我的脚本中也有同样的问题,即使我没有使用django或vagrant,只使用ssh远程python解释器。
    ssh://vagrant@127.0.0.1:2222/home/vagrant/dev-projects/OP_3.0/bin/python2.7 -u
     /home/vagrant/pydev/pydevd.py --multiproc --client '0.0.0.0' --port 34117 --file /home/vagrant/dev-projects/3.0/online_platform/manage.py runserver 8000
    
    Traceback (most recent call last):
      File "/home/vagrant/pydev/pydevd_comm.py", line 310, in OnRun
        self.handleExcept()
      File "/home/vagrant/pydev/pydevd.py", line 1414, in handleExcept
        ReaderThread.handleExcept(self)
      File "/home/vagrant/pydev/pydevd_comm.py", line 329, in handleExcept
        GlobalDebuggerHolder.globalDbg.FinishDebuggingSession()
    AttributeError: 'NoneType' object has no attribute 'FinishDebuggingSession'
    Traceback (most recent call last):
      File "/home/vagrant/pydev/pydevd.py", line 1497, in <module>
        dispatcher.connect(host, port)
      File "/home/vagrant/pydev/pydevd.py", line 1400, in connect
        self.reader.run()
      File "/home/vagrant/pydev/pydevd_comm.py", line 252, in run
        self.OnRun()
      File "/home/vagrant/pydev/pydevd_comm.py", line 325, in OnRun
        self.handleExcept()
      File "/home/vagrant/pydev/pydevd.py", line 1414, in handleExcept
        ReaderThread.handleExcept(self)
      File "/home/vagrant/pydev/pydevd_comm.py", line 329, in handleExcept
        GlobalDebuggerHolder.globalDbg.FinishDebuggingSession()
    AttributeError: 'NoneType' object has no attribute 'FinishDebuggingSession'
    
    Process finished with exit code 1`