pycharm模塊導入問題


原文: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

然后就沒問題了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM