【问题标题】:During debugging in pycharm "ModuleNotFoundError" appears在pycharm中调试时出现“ModuleNotFoundError”
【发布时间】:2020-07-06 18:50:29
【问题描述】:

enter image description here这是我第一次调试代码。虽然 pycharm 成功地向我推荐了模块的名称,但是当我调试代码时它说模块未找到错误。需要帮助

【问题讨论】:

    标签: python-3.x debugging scrapy pycharm


    【解决方案1】:

    最重要的是,不要将代码或错误作为图片发布,因为这不允许任何人在搜索中找到您的问题。 how to ask 页面中明确提到了它

    您在glassesshop 目录中启动runner,所以从它的 角度来看只有一个glassesshop 包,而不是从eye-glasses 项目的角度来看的两个包

    将您的 PyCharm 运行配置更改为在 $PROJECT_DIR$ 目录中启动,然后脚本将是 glassesshop/runner.py 或者,当然,将您的 runner.py 上移一个目录


    虽然这不是您所要求的,但您也可以像普通 Python 代码一样调试您的蜘蛛 - 无需涉及所有 Scrapy 机器 - 通过在蜘蛛底部放置 main 并正常运行它;如果你想要更正式的验证,同样的技巧也适用于 unittestpytest

    class MySpider(Spider):
       def parse(self, response):
          pass
    
    if __name__ == '__main__':
        with open("a-sample-response.html") as fh:
            html = fh.read()
        req = Request(url="https://example.com")
        resp = HtmlResponse(url=req.url, request=req, body=html)
        s = MySpider()
        s.parse(resp)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-26
      • 2023-01-16
      • 2016-08-27
      • 2020-02-16
      • 1970-01-01
      • 2020-03-21
      • 2021-07-15
      • 2020-01-20
      相关资源
      最近更新 更多