pycharm中,任性的import


補充下,為避免給比我新的新手造成誤導,以下說的情況,發生在自定義模塊導入上。(比如下圖Crash,就是我在工程目錄下創建的一個Crash.py文件)

如果是非自定義模塊,比如內置模塊,或者需要另外用pip install xx安裝的模塊導入報錯,那么首先考慮是不是已經安裝了該模塊,安裝過程是否成功。

 

Python 3.x版本下,import規則可以搜出很多類似的文章。但是在coding過程中,依舊遇到了一些莫名其妙的坑。

第一次遇到這個問題,曾經困擾過我一整天,度娘+翻牆狗狗,各種折騰。特別想不通,同樣的代碼,為什么在老師的教程那行得通,我這里就不行了。

某天上午第一次遇到的時候,是配置根目錄的urls,import app.views,折騰了半天,后面突然就可以了。至今並不明白我當時干了什么。

晚上第二次遇到這個問題,是在配置admin的時候。from models import className,又畫波浪線提示 no module named models.

解決辦法:

models加一個點,表示同級目錄。from .models import className。

第二次遇到這個問題,是在模仿一個Python3.x版本下的爬蟲時。同樣的代碼,同樣的文件結構,下面這一行代碼,在電腦A上不報錯。

from baike_spider import url_manager, html_downloader, html_parser, html_outputer

換另外一台筆記本的時候,就報錯。這樣寫就不報錯:

import url_manager, html_downloader, html_parser, html_outputer

個人猜測是否跟環境變量,或者創建工程目錄時的環境之類的有關吧...待研究

還有一個解決辦法,如圖:右鍵單擊文件夾,make directory as -> Sources Root。原因是創建project時,pycharm不會將當前文件目錄自動加入自己的source path。但是這個方案是解決在pycharm提示錯誤,但是仍然可以運行的情況下。

 


免責聲明!

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



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