原文:https://blog.csdn.net/Haihao_micro/article/details/78529370
導入過程中出現的問題,網上找的解決辦法並不能解決初學者的需求,因為這個問題我找了半天,結合各位大佬的博客,最終做一個整合 :
1、導入包的問題,如下面的情況,我想把scrapy目錄下的items.py里面的Class導入時出現的問題。
項目目錄 
items.py 
問題 
解決辦法
第一步:項目文件下右鍵–Make Directory as–Source Root
這樣子可以保證 from items import WebcrawlerScrapyItem
在項目中沒有錯誤。
但是,實際上命令行運行scrapy crawl 時還是會報NO Moudle name “items”的問題
第二步:
將from items import WebcrawlerScrapyItem改為 from ..items import WebcrawlerScrapyItem
“..”表示在上一級目錄下找
最終的效果如下: 
第三步:
1、運行scrapy crawl [爬蟲名稱] 命令,就沒問題了
2、最近遇到的問題,在二級目錄下運行一個.py文件,但是用”..”和 Mark as Source Root 等方法都沒有用,這是python3.0以上出現的問題,可以采用以下的辦法解決:
假設我要運行下面的pictureSpider_demo.py文件 
請在命令行下的執行
python -m webCrawler_scrapy.spiders.pictureSpider_demo.py
這樣就行了,否則還是會報pakage out of top level這樣的錯誤
還有一個很有效的辦法就是:
在需要彼此獲取相關類的兩個.py文件分別加入以下
import sys
sys.path.append("..")
- 1
- 2
然后就沒問題了
