首页 > 解决方案 > VS 代码调试器:导入错误,没有名为 scrapy 的模块

问题描述

我能够在 vs 代码上运行所有的爬虫,没有任何错误。但是当我尝试运行调试器时,它会引发异常

No module named scrapy

我在 MacOS 上。我也可以从终端正确运行scrapy命令。

标签: pythonscrapyvscode-debugger

解决方案


尝试在调试模式下从 cmd 运行脚本

python -m debugpy --listen 5678 --wait-for-client ./__main__.py

确保使用安装它python -m pip install debugpy

然后launch.json在调试器中配置一个文件以附加到侦听端口 5678 的 python 脚本

{
  "name": "Python: Attach",
  "type": "python",
  "request": "attach",
  "connect": {
    "host": "localhost",
    "port": 5678
  }
}

完整的文件看起来像这样

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Attach",
            "type": "python",
            "request": "attach",
            "connect": {
                "host": "localhost",
                "port": 5678
            }
        }
    ]
}

之后在程序中设置断点并从 vscode 启动调试器

还要检查调试过程中运行的版本是否和正常使用的一样,只需创建一个空白文件,内容如下

import sys

def main():
    print(sys.version)

if __name__ == "__main__":
    main()

以下将打印类似

3.6.9 (default, Jan 26 2021, 15:33:00) \n[GCC 8.4.0]

如果您选择了正确的 python 版本,还可以从 vscode 底部的状态栏中检查。

更多关于第一部分在这里


推荐阅读