【PyCharm編輯器】之無法導入引用手動新建的包或類,報:This inspection detects names that should resolve but don't. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases.


一、現象描述

如下圖所示,手動新建個類包calculator.py,想在test.py文件引用它,發現一直報紅線,引用失敗

Unresolved reference 'calculator' less... (Ctrl+F1) 

This inspection detects names that should resolve but don't. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Top-level and class-level items are supported better than instance items.

 

 

二、解決辦法

1)引用路徑沒有引對

既然這些類都在工程中,那么import不成功就是因為路徑沒對應,事實上是pycharm默認該項目的根目錄為source目錄,所以import使用絕對路徑而不是相對路徑的話,就會從項目的根目錄中查找,而不是我們希望的其中的/src目錄,所以import不成功。

例:from ..calculator import *

解釋:第一個“.”是指本路徑,第二個“.”是指上一個路徑

 

正確方法:根據圖中顯示,兩個.py文件都在同一目錄下,只需要一個“.”就可以了

from .calculator import *

 

2)在pycharm中設置source路徑,如圖:

file –> setting –> project:XXXX –> project structure

 

 

 

把要引用的文件所在的文件夾設置為“sources”就可以了。


免責聲明!

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



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