pdb断点未在显式fi上触发

2024-04-23 19:48:18 发布

您现在位置:Python中文网/ 问答频道 /正文

问题:我的断点做错了什么?你知道吗

到目前为止我所尝试的:Attempting to figure out a bug with distlib我正在尝试获取要在distlib.metadata.Metadata.get_requirements中触发的断点。在我运行的python3.4解释器中

(Pdb) import distlib.metadata
(Pdb) b distlib.metadata.Metadata.get_requirements
Breakpoint 7 at /Users/alexlord/.virtualenvs/porting_authority/lib/python3.4/site-    packages/distlib/metadata.py:844
(Pdb) meta_data.get_requirements(['uttt'], set())
*** TypeError: string indices must be integers

但是断点没有像我预期的那样触发。你知道吗

完整堆栈跟踪

Traceback (most recent call last):                                                                  
  File "<stdin>", line 1, in <module>                                                               
  File "/home/alex/.virtualenvs/caniusepython3/lib/python3.4/site-packages/distlib-0.2.0-py3.4.egg/distlib/metadata.py", line 874, in get_requirements                                                  
    result.extend(d['requires'])                                                                    
TypeError: string indices must be integers  

上下文

这是我试图找出的错误。你知道吗

from distlib.database import Metadata
meta_data = Metadata()
meta_data.get_requirements(['uttt'], set()) # Valid pypi package, ultimate tick tack toe =P

Tags: pyimportdatagetlibpackagessitevirtualenvs