Scrapy: ImportError: No module named éléments
Lorsque j'essaie d'exécuter scrapy, j'obtiens cette erreur ImportError: No module named éléments
J'ai juste ajouté dans items.py la liste des choses que je veux gratter et dans le spider.py j'ai importé la classe avec de l'araignée.les articles d'importation SpiderItem
Ne sais pas pourquoi sa ne les charge pas...
Package de mise en page est...
./spider
./spider/pipelines.py
./spider/settings.py
./spider/spiders
./spider/spiders/spider_spider.py
./spider/spiders/test.py
./spider/spiders/__init__.py
./spider/middlewares.py
./spider/__init__.py
./spider/items.py
votre milieu sencence n'a pas de sens. vous avez probablement un problème avec la (relative) des importations. vous devriez poster votre package de mise en page, alors peut-être que quelqu'un peut vous aider.
OriginalL'auteur jsjc | 2012-05-13
Vous devez vous connecter pour publier un commentaire.
De ce message sur google groupes:
Votre spider module est le même nom que votre scrapy projet de module, de sorte
python est d'essayer d'importer des éléments par rapport à byub.py l'araignée.
Vous êtes face à une commune regret de python importations, voir
http://www.python.org/dev/peps/pep-0328
quicks correctifs:
from __future__ import absolute_import
dans byub.py l'araignée.OriginalL'auteur Nick Craig-Wood
Je les parages pour faire face à ce problème parce que mon araignée nom est le même avec la scrapy projet.
Il suffit de renommer l'araignée nom va le faire.
Eu le même problème, j'ai renommé le spider nom de fichier différent de celui du projet et cela a fonctionné
OriginalL'auteur hahakubile
C'est une bonne solution pour renommer votre spider module.
Mais ne pas oublier de supprimer l'connexes
*.pyc
fichier après le changement de nom, considérant que le*.pyc
fichier joue un rôle comme cache.OriginalL'auteur Haley Zhu
Désolé pour necroposting. Essayer de mettre dans le fichier
./spider/__init__.py
que
OriginalL'auteur while1pass
Il vous manque la ligne suivante après vos déclarations d'importation dans votre spider.py fichier.
classe ProjectnamegoeshereSpider(BaseSpider):
OriginalL'auteur Theodis Butler
Sans renommer les fichiers, les modifier
from spider.items import SpiderItem
àfrom .. import items
et de se référer à l'élémentitems.SpiderItem
dans votre code.OriginalL'auteur Fan Jin