中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
python模塊以及導(dǎo)入出現(xiàn)ImportError: No module named 'xxx'問(wèn)題
2015-02-23 17:13 98047人閱讀 評(píng)論(2) 收藏 舉報(bào)
分類:
python中,每個(gè)py文件被稱之為模塊,每個(gè)具有__init__.py文件的目錄被稱為包。只要模
塊或者包所在的目錄在sys.path中,就可以使用import 模塊或import 包來(lái)使用
如果你要使用的模塊(py文件)和當(dāng)前模塊在同一目錄,只要import相應(yīng)的文件名就好,比
如在a.py中使用b.py: 
import b 

但是如果要import一個(gè)不同目錄的文件(例如b.py)該怎么做呢? 
首先需要使用sys.path.append方法將b.py所在目錄加入到搜素目錄中。然后進(jìn)行import即
可,例如 
import sys 
sys.path.append('c:\xxxx\b.py') # 這個(gè)例子針對(duì) windows 用戶來(lái)說(shuō)的 
大多數(shù)情況,上面的代碼工作的很好。但是如果你沒(méi)有發(fā)現(xiàn)上面代碼有什么問(wèn)題的話,可要

注意了,上面的代碼有時(shí)會(huì)找不到模塊或者包(ImportError: No module named 
xxxxxx),這是因?yàn)椋?nbsp;
sys模塊是使用c語(yǔ)言編寫(xiě)的,因此字符串支持 '\n', '\r', '\t'等來(lái)表示特殊字符。所以

上面代碼最好寫(xiě)成: 
sys.path.append('c:\\xxx\\b.py') 
或者sys.path.append('c:/xxxx/b.py') 
這樣可以避免因?yàn)殄e(cuò)誤的組成轉(zhuǎn)義字符,而造成無(wú)效的搜索目錄(sys.path)設(shè)置。 


sys.path是python的搜索模塊的路徑集,是一個(gè)list
可以在python 環(huán)境下使用sys.path.append(path)添加相關(guān)的路徑,但在退出python環(huán)境后
自己添加的路徑就會(huì)自動(dòng)消失了!


3、搜索路徑和路徑搜索

模塊的導(dǎo)入需要叫做“路徑搜索”的過(guò)程。

搜索路徑:查找一組目錄

路徑搜索:查找某個(gè)文件的操作

ImportError: No module named myModule

這種錯(cuò)誤就是說(shuō):模塊不在搜索路徑里,從而導(dǎo)致路徑搜索失?。?/p>

導(dǎo)入模塊時(shí),不帶模塊的后綴名,比如.py
Python搜索模塊的路徑:
1)、程序的主目錄
2)、PTYHONPATH目錄(如果已經(jīng)進(jìn)行了設(shè)置)
3)、標(biāo)準(zhǔn)連接庫(kù)目錄(一般在/usr/local/lib/python2.X/)
4)、任何的.pth文件的內(nèi)容(如果存在的話).新功能,允許用戶把有效果的目錄添加到模塊搜索路徑中去
.pth后綴的文本文件中一行一行的地列出目錄。
這四個(gè)組建組合起來(lái)就變成了sys.path了,

>>> import sys>>> sys.path導(dǎo)入時(shí),Python會(huì)自動(dòng)由左到右搜索這個(gè)列表中每個(gè)目錄。



關(guān)于 python ImportError: No module named 'xxx'的問(wèn)題?
解決方法如下:
1. 使用PYTHONPATH環(huán)境變量,在這個(gè)環(huán)境變量中輸入相關(guān)的路徑,不同的路徑之間用逗號(hào)
(英文的!)分開(kāi),如果PYTHONPATH 變量還不存在,可以創(chuàng)建它!
這里的路徑會(huì)自動(dòng)加入到sys.path中,永久存在于sys.path中而且可以在不同的python版本
中共享,應(yīng)該是一樣較為方便的方法。
C:\Users\Administrator\Desktop\test\module1.py:
def func1():
    print("func1")

將C:\Users\Administrator\Desktop\test添加到PYTHONPATH即可直接import module1,然后
調(diào)用:module1.func1()即可。


2. 將自己做的py文件放到 site_packages 目錄下


3. 使用pth文件,在 site-packages 文件中創(chuàng)建 .pth文件,將模塊的路徑寫(xiě)進(jìn)去,一行一
個(gè)路徑,以下是一個(gè)示例,pth文件也可以使用注釋:

# .pth file for the  my project(這行是注釋),命名為xxx.pth文件
C:\Users\Administrator\Desktop\test
這個(gè)不失為一個(gè)好的方法,但存在管理上的問(wèn)題,而且不能在不同的python版本中共享。


4. 在調(diào)用文件中添加sys.path.append("模塊文件目錄");


5. 直接把模塊文件拷貝到$python_dir/Lib目錄下。

通過(guò)以上5個(gè)方法就可以直接使用import module_name了。


參考文章:http://my.oschina.net/leejun2005/blog/109679


0
10

我的同類文章

更多文章
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Python模塊以及導(dǎo)入出現(xiàn)ImportError: No module named ''''xxx''''的問(wèn)題
python模塊以及導(dǎo)入出現(xiàn)ImportError: No module named 'xxx'問(wèn)題...
無(wú)法import的原因(ImportError: No module named *****)
Python:模塊代碼編寫(xiě)要點(diǎn)
Python / 如何獲得Python腳本所在目錄的位置 | Elias的個(gè)人主頁(yè)
Python imports指南
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服