【发布时间】: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