2013-04-15 5 views
1

Je mis en place mon projet en utilisanterreur d'importation Scrapy: Aucun module nommé éléments

scrapy startproject can411 

de sorte que les fichiers __init__.py sont présents.

Voici le code dans mon araignée canada_411Spider.py (pas le même nom que le dossier du projet)

from scrapy.spider import BaseSpider 
from scrapy.selector import HtmlXPathSelector 

from can411.items import Can411Item 

Lorsque je tente d'importer Can411Item lancers francs un module introuvable erreur. (Oui fichier items.py existe et a la classe nommée Can411Item)

je peux fixer le prob en éditant le PYTHONPATH var inclure

"C:\Python26\ArcGIS10.0;F:\TOOLS\Python Development\ScrapyWork\can411" 

Tout cela semble être une façon extrêmement mauvaise de fixer mon problème. Tous les éléments comment mieux résoudre ce problème sans coder en dur le chemin dans les paramètres d'environnement?

structure de fichier

est:

F:\TOOLS\Python Development\ScrapyWork\can411\can411\spiders 

Répondre

0

Les fichiers doivent être appelés __init__.py pas __init.py__.

À quoi ressemble la structure de votre répertoire? En outre, vous pourriez peut-être inclure la sortie d'erreur stacktrace complète avec la ligne de commande que vous utilisez.

+0

Type, mon mauvais. Oui, la structure du fichier ressemble à l'exemple que vous avez donné. –

+0

Pouvez-vous s'il vous plaît inclure la structure du fichier dans votre question, vous pourriez avoir un conflit avec 'can411'. –