執行文件異常報錯:ImportError: attempted relative import with no known parent package


這個問題困擾了我很久了,網上的解決方法都很一致,找來找去都是一樣的解決方法,在導入包的文件和執行文件加入

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)

完美解決導入報錯的問題。

萬萬沒想到,只是導入的方式導致的異常問題,答應我,再也不要用相對引用了,必須用絕對引用。絕對引用萬歲!!!


免責聲明!

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



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