您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)python中無法正常調(diào)用包如何解決,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
python常用的庫:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。
問題
python中 import ** 成功,但是不能調(diào)用它的函數(shù)或者屬性,如下圖所示
原因
log 和 setting 在python中屬于自帶的庫函數(shù)。再重寫 log 和 setting 函數(shù)文件后,即使成功引入,如果沒有加標(biāo)識,會默認(rèn)調(diào)用自帶的庫函數(shù)。
本質(zhì)原因:python2 和 python3 版本存在差異,很多問題看看python官網(wǎng)就很容易理解
解決辦法
重寫python自帶庫函數(shù),例如 log 庫函數(shù),經(jīng)常會被重寫。一定要注意添加前綴,來避免調(diào)用到默認(rèn)的,且在任何用到該重寫文件*.py內(nèi)函數(shù),都要加前綴
本人另一篇文章對包引用有詳細(xì)介紹 https://www.jb51.net/article/182291.htm
補充知識:python對庫函數(shù)的引用方法
python引入庫的方法有很多種,這里主要介紹一下其中的兩種:
第一種引用方式:在程序頭部增加:
如:import<庫名>
例如:
import turtle
>>>import turtle
>>>turtle.fd(30)
這種方式引用庫函數(shù)需要輸入<庫名>.<函數(shù)名>(庫名點函數(shù)名)
第二種引用方式:
from<庫名>import<函數(shù)名>或者from<庫名>import*
例如:
>>>from turtle import*
>>>fd(100)
關(guān)于python中無法正常調(diào)用包如何解決就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。