【问题标题】:Why do I get "ImportError: No module named pdb"为什么我会收到“ImportError:没有名为 pdb 的模块”
【发布时间】:2015-06-17 12:04:25
【问题描述】:

我在 OS X 中运行 python virtualenv。

我已经在 virtualenv 中使用 pip 安装了 pdb。

但是当我运行 pdb 时,出现以下错误。

Traceback (most recent call last):
  File "/Users/myname/.virtualenvs/myenv/bin/pdb", line 9, in <module>
    load_entry_point('pdb==0.1', 'console_scripts', 'pdb')()
  File "/Users/myname/.virtualenvs/myenv/lib/python2.7/site-packages/pkg_resources.py", line 356, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/Users/myname/.virtualenvs/myenv/lib/python2.7/site-packages/pkg_resources.py", line 2431, in load_entry_point
    return ep.load()
  File "/Users/myname/.virtualenvs/myenv/lib/python2.7/site-packages/pkg_resources.py", line 2147, in load
    ['__name__'])
ImportError: No module named pdb

【问题讨论】:

    标签: python macos virtualenv pdb


    【解决方案1】:

    您希望在这里安装什么; Password database 还是标准库 debugger module

    stdlib 调试器不需要安装,但它没有自己的命令行界面。您可以python 命令行上使用-m 开关指定模块以设置事后调试;见module documentation:

    python -m pdb yourscript.py
    

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题:

      ImportError: No module named pdb
      

      并通过更改导入顺序来修复它。 在我的脚本中,顺序是:

      import pdb
      import os
      import shutil
      

      现在

      import os
      import shutil
      import pdb
      

      它现在可以工作了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-05
        • 2012-07-26
        • 2016-03-05
        • 2017-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多