1. 程式人生 > >針對AttributeError: ‘module’ object has no attribute’xxx’的錯誤歸類

針對AttributeError: ‘module’ object has no attribute’xxx’的錯誤歸類

找不到 with 類型 error: 開頭 -a 發現 使用 def

目前遇見的有三種類型:

  1. 拼寫錯誤,模塊一定要拼寫錯誤,這個也是最容易犯的,發現找不到模塊的時候,最好先檢查一遍自己引入的模塊拼寫尤其是那些名字非常長的比如HTTPPasswordMgrWithDefaultRealm,這種裏有部分字母要大寫的一定要註意
  2. 就是在python3中,引入主模塊不會將相應的子模塊引入,比如引入urllib模塊,但是使用的時候用的是urllib.request模塊,那麽在開頭引入的時候就應該寫的是import urllib.request
  3. 定義python文件名的時候,不要手賤去定義一些與python關鍵詞相同的文件名,哪怕你引入的模塊不包含,也不要定義,比如引入模塊urllib,但是文件名為http,那麽他還是會報錯,這個方面具體的還可以看下這篇博客http://lovesoo.org/python-script-error-attributeerror-module-object-has-no-attribute-solve-method.html

針對AttributeError: ‘module’ object has no attribute’xxx’的錯誤歸類