【发布时间】:2020-07-06 18:50:29
【问题描述】:
enter image description here这是我第一次调试代码。虽然 pycharm 成功地向我推荐了模块的名称,但是当我调试代码时它说模块未找到错误。需要帮助
【问题讨论】:
标签: python-3.x debugging scrapy pycharm
enter image description here这是我第一次调试代码。虽然 pycharm 成功地向我推荐了模块的名称,但是当我调试代码时它说模块未找到错误。需要帮助
【问题讨论】:
标签: python-3.x debugging scrapy pycharm
最重要的是,不要将代码或错误作为图片发布,因为这不允许任何人在搜索中找到您的问题。 how to ask 页面中明确提到了它
您在glassesshop 目录中启动runner,所以从它的 角度来看只有一个glassesshop 包,而不是从eye-glasses 项目的角度来看的两个包
将您的 PyCharm 运行配置更改为在 $PROJECT_DIR$ 目录中启动,然后脚本将是 glassesshop/runner.py 或者,当然,将您的 runner.py 上移一个目录
虽然这不是您所要求的,但您也可以像普通 Python 代码一样调试您的蜘蛛 - 无需涉及所有 Scrapy 机器 - 通过在蜘蛛底部放置 main 并正常运行它;如果你想要更正式的验证,同样的技巧也适用于 unittest 或 pytest
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)
【讨论】: