首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图将刮伤蜘蛛导入django时出现导入错误

试图将刮伤蜘蛛导入django时出现导入错误
EN

Stack Overflow用户
提问于 2015-07-20 23:14:12
回答 1查看 630关注 0票数 0

当用户提出请求时,我正在尝试运行django项目中的刮取蜘蛛,因此我目前正在测试来自刮伤的医生的代码,以便从脚本中运行蜘蛛。为了测试如何将蜘蛛导入django项目,我将一个文件添加到django项目中,该文件位于我放置scrapy蜘蛛的同一个目录中(即urls、设置和wsgi文件所在的位置)。当我试图从蜘蛛文件导入函数来运行爬虫进程时,我会得到一个导入错误。这是我所用的声明:

代码语言:javascript
复制
from trydjango18.ticket_city_scraper.ticket_city_scraper.ticket_city_scraper.spiders.tc_spiders import spiderCrawl

这可能看起来很模糊,所以下面有一个文件路径的屏幕截图。导入spider.py文件的正确方法是什么?

丝状体带刮刀蜘蛛

带有测试文件的文件

UPDATE I能够让爬行器从脚本中运行;但是,我现在正在从条目模块的蜘蛛文件中获得另一个导入错误。我认为这很可能是因为只有spiders.py的路径被添加到脚本中,而没有添加其他必要的模块。以下是我使用的语句(以及脚本中的其余代码):

代码语言:javascript
复制
import imp
tc_spider = imp.load_source('tc_spider', '/home/elijah/Desktop/trydjango18/src2/trydjango18/trydjango18/ticket_city_scraper/ticket_city_scraper/spiders/tc_spider.py')  


bandname = raw_input("Enter bandname")
tc_spider.spiderCrawl(bandname)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-21 04:20:20

正如我所看到的,有两个错误:

  1. 在您的路径中有额外的ticket_city_scraper。 应: 从trydjango18.ticket_city_scraper.ticket_city_scraper.spiders.tc_spiders导入spiderCrawl
  2. 没有tc_spiders.py。 添加tc_spiders.py或从tc_spider.py导入。

考虑到你问过

spider.py文件

我假设您是指tc_spider.py,因此一个完整的解决方案是:

代码语言:javascript
复制
from trydjango18.ticket_city_scraper.ticket_city_scraper.spiders.tc_spider import spiderCrawl

还要确保:

  1. 每个包都包含__init__.py
  2. tc_spiders.py/tc_spider.py包含模块级函数spiderCrawl
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31527844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档