問題:
python3版本
from .logins.py import login1
報錯信息:
ModuleNotFoundError: No module named '__main__.XX'; '__main__' is not a package
提示沒有找到名為 '__main__.XX'的模塊,'__main__' 并不是一個包。
原因:
不能簡單的這樣執(zhí)行,這樣執(zhí)行的話,模塊的名字被變成了main

文件目錄.png
例子:
logins.py
def dog(self):
print("狗在跑")
login1.py里,調(diào)用run來執(zhí)行
from .logins import dog
dog() #調(diào)用函數(shù)

報錯信息.png
所以使用from的話,還是建議使用目錄開始的路徑比較好,直接使用相對路徑會出現(xiàn)問題
解決辦法:不使用相對路徑。
- 把name.py的上級路徑放到系統(tǒng)path里
- 把name.py的上級目錄作為工程目錄打開
login1.py里,更改相對路徑
from my.my_py.logins import dog
dog() #調(diào)用函數(shù)

更改后執(zhí)行結(jié)果.png