這個問題困擾了我很久了,網上的解決方法都很一致,找來找去都是一樣的解決方法,在導入包的文件和執行文件加入
1 print('__file__={0:<35} | __name__={1:<20} | __package__={2:<20}'.format(__file__,__name__,str(__package__)))
這串代碼,然后在主目錄下新增一個文件main.py,也寫入這串代碼。
嘗試了很多次,這解決方法對我並不起效果。
最后發現,只要導入包的時候不用相對引用,就不會出現這種報錯的問題
例子如下:
test_data.py
1 count = 5
test_case.py
1 from . import test_data #相對引用 2 print(test_data.count)
使用這種相對引用的方式,就會報錯
改成絕對引用的方式導入
1 from test_16 import test_data #絕對引用 2 print(test_data.count)
完美解決導入報錯的問題。
萬萬沒想到,只是導入的方式導致的異常問題,答應我,再也不要用相對引用了,必須用絕對引用。絕對引用萬歲!!!