一、現象描述
如下圖所示,手動新建個類包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”就可以了。
