Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python scrapy中没有模块名称项_Python_Scrapy - Fatal编程技术网

Python scrapy中没有模块名称项

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

当我在scrapy中运行spider时,它不显示模块名称项

在Items文件中,我只定义了两个项目,我需要为该项目创建csv,在spider文件中,iam导入该文件和控制台导入错误如下所示

以下是项目文件的代码:

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