記一次因python相互導入包的報錯


先丟報錯信息:AttributeError:module 'utils.configHttp' has no attribute 'ConfigHttp'

 

開始以為是導入包的常規問題,上網搜了一下解決辦法,解決辦法基本上有這幾種,但是對於我這個報錯不太有效,下面列出來:

1、刪除__pycache__目錄下的文件,重新運行

2、在源文件中加入代碼:

import sys
sys.path.append("F:\\interfaceTest\\utils\\configHttp.py")

3、在python的安裝目錄下的\Lib\site-packages文件夾下,新建一個mypath.pth的文件,在文件中填入導入庫的路徑

4、沒有該包,需要安裝

以上的解決方法基本適用於提示:

  ImportError: No module named 'xxx'

 
解決方法:
  偶然看到如果相互導入包就會有問題,查看了一下代碼后確實有問題。

注釋掉其中一個之后就可以了(因為這個包用處不大):
#from utils import configHttp as configHttp



感謝這位博友的文章:https://blog.csdn.net/luohaha66/article/details/87975524
------------------------------------------------------------------------------------------

又出現了導入包的問題:

如果刪除InterfaceTest_bk項目文件的話,就可以正常。原理不懂是什么,希望有網友解答一下。

 


免責聲明!

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



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