繁体   English   中英

VS Code Debugger:导入错误,没有名为scrapy的模块

[英]VS Code Debugger: Import error, no module named scrapy

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

No module named scrapy

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

尝试在调试模式下从 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 底部的状态栏检查。

更多关于第一部分在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM