【问题标题】:Debugger doesn't work out of a sudden in PyCharm调试器在 PyCharm 中突然不起作用
【发布时间】:2016-11-23 09:54:39
【问题描述】:

我正在使用:

PyCharm 2016.1.4 Build #PY-145.1504, built on May 25, 2016 JRE:
1.8.0_76-release-b198 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

在 Mac 上:

OSX El Capitan
Version 10.11.4

在没有对我的代码进行任何更改的情况下,我无法再启动调试器。我仍然可以毫无问题地使用 Run。

如果我只是从终端运行它,调试器也不起作用:

/Users/Vandborg/.virtualenvs/hungry/bin/python /Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py --multiproc --qt-support --client 127.0.0.1 --port 54596 --file /Users/Vandborg/dev/dowant/dowant/manage.py runserver

它会抛出一个未处理的异常,可以在这里看到:

/Users/Vandborg/.virtualenvs/hungry/bin/python /Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py --multiproc --qt-support --client 127.0.0.1 --port 54596 --file /Users/Vandborg/dev/dowant/dowant/manage.py runserver
pydev debugger: process 10046 is connecting

Connected to pydev debugger (build 145.1504)
pydev debugger: process 10055 is connecting

Validating models...
Unhandled exception in thread started by <_pydev_bundle.pydev_monkey._NewThreadStartupWithTrace instance at 0x107455248>
Traceback (most recent call last):
  File "/Applications/PyCharm.app/Contents/helpers/pydev/_pydev_bundle/pydev_monkey.py", line 553, in __call__
    return self.original_func(*self.args, **self.kwargs)
  File "/Users/Vandborg/.virtualenvs/hungry/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 48, in inner_run
    self.validate(display_num_errors=True)
  File "/Users/Vandborg/.virtualenvs/hungry/lib/python2.7/site-packages/django/core/management/base.py", line 249, in validate
    num_errors = get_validation_errors(s, app)
  File "/Users/Vandborg/.virtualenvs/hungry/lib/python2.7/site-packages/django/core/management/validation.py", line 35, in get_validation_errors
    for (app_name, error) in get_app_errors().items():
  File "/Users/Vandborg/.virtualenvs/hungry/lib/python2.7/site-packages/django/db/models/loading.py", line 146, in get_app_errors
    self._populate()
  File "/Users/Vandborg/.virtualenvs/hungry/lib/python2.7/site-packages/django/db/models/loading.py", line 61, in _populate
    self.load_app(app_name, True)
  File "/Users/Vandborg/.virtualenvs/hungry/lib/python2.7/site-packages/django/db/models/loading.py", line 78, in load_app
    models = import_module('.models', app_name)
  File "/Users/Vandborg/.virtualenvs/hungry/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/Users/Vandborg/dev/dowant/dowant/apps/box_helicom/models.py", line 161, in <module>
    class MessageHelicom(models.Model):
  File "/Users/Vandborg/dev/dowant/dowant/apps/box_helicom/models.py", line 178, in MessageHelicom
    from dowant.cart.models import Order
  File "/Users/Vandborg/dev/dowant/dowant/cart/models.py", line 44, in <module>
    from dowant.cart.tasks import backend_cache, order_status
  File "/Users/Vandborg/dev/dowant/dowant/cart/tasks/__init__.py", line 1, in <module>
    from backend_cache import refresh_order_backend_cache
  File "/Users/Vandborg/dev/dowant/dowant/cart/tasks/backend_cache.py", line 2, in <module>
    from dowant.backend.models import OrderBackendCache
  File "/Users/Vandborg/dev/dowant/dowant/backend/models.py", line 18, in <module>
    from dowant.backend.tooltips import (tr_class_template,
  File "/Users/Vandborg/dev/dowant/dowant/backend/tooltips.py", line 53, in <module>
    '{% load localization %}'
  File "/Users/Vandborg/.virtualenvs/hungry/lib/python2.7/site-packages/django/template/__init__.py", line 158, in __init__
    self.nodelist = compile_string(template_string, origin)
  File "/Users/Vandborg/.virtualenvs/hungry/lib/python2.7/site-packages/django/template/__init__.py", line 186, in compile_string
    return parser.parse()
  File "/Users/Vandborg/.virtualenvs/hungry/lib/python2.7/site-packages/django/template/__init__.py", line 282, in parse
    compiled_result = compile_func(self, token)
  File "/Users/Vandborg/.virtualenvs/hungry/lib/python2.7/site-packages/django/template/defaulttags.py", line 928, in load
    (taglib, e))
django.template.TemplateSyntaxError: 'localization' is not a valid tag library: ImportError raised loading dowant.templatetags.localization: cannot import name helper_evalifnotquoted

dowant.templatetags.localization 中的代码已经好几年没有人碰过了。而且它能够运行,当我尝试将它与调试器一起使用时它只是这样做。

【问题讨论】:

  • 这似乎不是 pycharm 的问题,看起来更像是您自己的模板标签以及 helper_evalifnotquoted 的问题
  • 是的,有人会这么想。但是因为当我只使用 Run 时这不是问题。此外,这部分代码多年来一直没有被触及。同样,我没有更改任何代码。它只是从一天发生到另一天。另外我有一位同事运行相同版本的 PyCharm,相同的代码库,并且他运行调试器没有问题。 ://

标签: python django macos debugging pycharm


【解决方案1】:

无视。我发现了问题,调试和运行加载的顺序内容存在差异,因此无法解决 helper_evalifnotquoted。

【讨论】:

    猜你喜欢
    • 2021-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    • 2014-11-16
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    相关资源
    最近更新 更多