2013-04-15 34 views
1

我建立使用Scrapy導入錯誤:沒有模塊命名項

scrapy startproject can411 

所以__init__.py文件存在我的項目。

這是我的蜘蛛canada_411Spider.py 中的代碼(未命名一樣的項目文件夾)

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

from can411.items import Can411Item 

當我嘗試導入Can411Item拋出錯誤未找到模塊。 (是items.py文件存在並已命名類Can411Item)

我可以通過編輯PYTHONPATH VAR修復的概率,包括

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

就這似乎是固定我的問題的極其糟糕的方式。任何項目如何更好地解決這個問題,而不需要將路徑硬編碼到環境設置中?

文件結構:

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

回答

0

的文件應該被稱爲__init__.py__init.py__

什麼是您的目錄結構是什麼樣子?

dirbot/ 
├── dirbot 
│   ├── __init__.py 
│   ├── items.py 
│   ├── pipelines.py 
│   ├── settings.py 
│   └── spiders 
│    ├── __init__.py 
│    └── dmoz.py 
├── README.rst 
├── scrapy.cfg 
└── setup.py 

另外,也許你可以包括完整的堆棧跟蹤誤差輸出與您所使用的命令行一起。

+0

類型,我的壞。是的,文件結構看起來像你給的例子。 –

+0

你能否在你的問題中包含文件結構,你可能與'can411'有衝突。 –

相關問題