小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

python模塊以及導(dǎo)入出現(xiàn)ImportError: No module named 'xxx'問題...

 孟溪ProbeT連山 2019-10-10

python中,每個(gè)py文件被稱之為模塊,每個(gè)具有__init__.py文件的目錄被稱為包。只要模

塊或者包所在的目錄在sys.path中,就可以使用import 模塊或import 包來使用

如果你要使用的模塊(py文件)和當(dāng)前模塊在同一目錄,只要import相應(yīng)的文件名就好,比

如在a.py中使用b.py:

import b

但是如果要import一個(gè)不同目錄的文件(例如b.py)該怎么做呢?

python模塊以及導(dǎo)入出現(xiàn)ImportError: No module named

首先需要使用sys.path.append方法將b.py所在目錄加入到搜素目錄中。然后進(jìn)行import即

可,例如

import sys sys.path.append('c:\xxxx\b.py') # 這個(gè)例子針對 windows 用戶來說的 

大多數(shù)情況,上面的代碼工作的很好。但是如果你沒有發(fā)現(xiàn)上面代碼有什么問題的話,可要

注意了,上面的代碼有時(shí)會找不到模塊或者包(ImportError: No module named

xxxxxx),這是因?yàn)椋?/p>

sys模塊是使用c語言編寫的,因此字符串支持 '\n', '\r', '\t'等來表示特殊字符。所以

上面代碼最好寫成:

sys.path.append('c:\\xxx\\b.py') 或者sys.path.append('c:/xxxx/b.py')

這樣可以避免因?yàn)殄e誤的組成轉(zhuǎn)義字符,而造成無效的搜索目錄(sys.path)設(shè)置。

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多