Python scrapy中没有模块名称项
当我在scrapy中运行spider时,它不显示模块名称项 在Items文件中,我只定义了两个项目,我需要为该项目创建csv,在spider文件中,iam导入该文件和控制台导入错误如下所示 以下是项目文件的代码:Python scrapy中没有模块名称项,python,scrapy,Python,Scrapy,当我在scrapy中运行spider时,它不显示模块名称项 在Items文件中,我只定义了两个项目,我需要为该项目创建csv,在spider文件中,iam导入该文件和控制台导入错误如下所示 以下是项目文件的代码: import scrapy class OddsItem(scrapy.Item): Title = scrapy.Field() Date = scrapy.Field() 以下是spider的代码: import scrapy import time from
import scrapy
class OddsItem(scrapy.Item):
Title = scrapy.Field()
Date = scrapy.Field()
以下是spider的代码:
import scrapy
import time
from odds.items import OddsItem
from selenium import webdriver
class OddsSpider(scrapy.Spider):
name = "odds"
...... other code ....
控制台中的错误:
Traceback (most recent call last):
File "/usr/local/bin/scrapy", line 11, in <module>
sys.exit(execute())
File "/usr/local/lib/python2.7/dist-packages/scrapy/cmdline.py", line 142, in execute
cmd.crawler_process = CrawlerProcess(settings)
File "/usr/local/lib/python2.7/dist-packages/scrapy/crawler.py", line 209, in __init__
super(CrawlerProcess, self).__init__(settings)
File "/usr/local/lib/python2.7/dist-packages/scrapy/crawler.py", line 115, in __init__
self.spider_loader = _get_spider_loader(settings)
File "/usr/local/lib/python2.7/dist-packages/scrapy/crawler.py", line 296, in _get_spider_loader
return loader_cls.from_settings(settings.frozencopy())
File "/usr/local/lib/python2.7/dist-packages/scrapy/spiderloader.py", line 30, in from_settings
return cls(settings)
File "/usr/local/lib/python2.7/dist-packages/scrapy/spiderloader.py", line 21, in __init__
for module in walk_modules(name):
File "/usr/local/lib/python2.7/dist-packages/scrapy/utils/misc.py", line 71, in walk_modules
submod = import_module(fullpath)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/home/yohack/scraping_scrapy/odds/odds/odds/spiders/odds.py", line 3, in <module>
from odds.items import OddsItem
ImportError: No module named items
默认情况下,Scrapy生成以下目录结构
odds/
|
|---scrapy.cfg # deploy configuration file
|
`---odds/ # project's Python module, you'll import your code from here
|
|---__init__.py
|
|---items.py # project items file
|
|---pipelines.py # project pipelines file
|
|---settings.py # project settings file
|
`---spiders/ # a directory where you'll later put your spiders
|
|---__init__.py
|
`---odds.py
在默认情况下包含_init__.py和spider目录的赔率目录中查找items.py。检查一下你的结构是否正确。还要确保在该文件夹中有uuu init uuuuu.py文件,它告诉python在该目录中查找子模块。您的项目文件结构是什么样的?这可能是因为您将items.py放在了错误的位置,更可能是因为这条可怕的路径。
from odds.items import OddsItem