摘要:已到達(dá)網(wǎng)絡(luò)命令限制。發(fā)生意外的網(wǎng)絡(luò)錯(cuò)誤。遠(yuǎn)程服務(wù)器已暫停,或正在啟動(dòng)過程中。本地設(shè)備名已在使用中。此信號燈的前一個(gè)所有權(quán)已結(jié)束。系統(tǒng)試圖解除未合并驅(qū)動(dòng)器的。指定的擴(kuò)展屬性名無效。僅完成部分的或請求。操作鎖定請求被拒絕。
WindowsError: [Error 5]
repo sync之后,突然停在了這個(gè)地方
Traceback (most recent call last): File "E:LocalProjectOreo.repo epo/main.py", line 538, in_Main(sys.argv[1:]) File "E:LocalProjectOreo.repo epo/main.py", line 512, in _Main result = repo._Run(argv) or 0 File "E:LocalProjectOreo.repo epo/main.py", line 185, in _Run result = cmd.Execute(copts, cargs) File "E:LocalProjectOreo.repo eposubcmdssync.py", line 823, in Execute project.Sync_LocalHalf(syncbuf, force_sync=opt.force_sync) File "E:LocalProjectOreo.repo epoproject.py", line 1377, in Sync_LocalHal self._CopyAndLinkFiles() File "E:LocalProjectOreo.repo epoproject.py", line 1294, in _CopyAndLinkF linkfile._Link() File "E:LocalProjectOreo.repo epoproject.py", line 299, in _Link self.__linkIt(self.src_rel_to_dest, self.abs_dest) File "E:LocalProjectOreo.repo epoproject.py", line 279, in __linkIt os.remove(absDest) WindowsError: [Error 5] : u"E:LocalProjectOreouild/core"
看到這個(gè)報(bào)錯(cuò)我就有點(diǎn)尷尬了。因?yàn)檫@個(gè)repo的腳本是由大神改的。完全不懂腳本啊。
修改后的腳本:
def __linkIt(self, relSrc, absDest): # link file if it does not exist or is out of date # if not os.path.islink(absDest) or (os.readlink(absDest) != relSrc): if not portable.os_path_islink(absDest) or (portable.os_path_realpath(absDest) != relSrc): try: # remove existing file first, since it might be read-only if os.path.lexists(absDest): os.remove(absDest) else: dest_dir = os.path.dirname(absDest) if not os.path.isdir(dest_dir): os.makedirs(dest_dir) # os.symlink(relSrc, absDest) portable.os_symlink(relSrc, absDest) except IOError: _error("Cannot link file %s to %s", relSrc, absDest)
上網(wǎng)查了下,網(wǎng)上的解決方案基本就兩種:修改權(quán)限和去掉只讀屬性。
那么是刪除權(quán)限不夠?用管理員
import os
import stat
os.chmod( filename, stat.S_IWRITE )
試了下并不管用。看了下python的sdk文檔,發(fā)現(xiàn)原因很簡單,os.remove(path)是用來刪除文件的。但是報(bào)錯(cuò)的地方是刪除文件夾的快捷方式。看來文件夾的快捷方式不屬于文件。刪除文件夾要用os.removedirs(path),那做個(gè)簡單的判斷就好了。
def __linkIt(self, relSrc, absDest): # link file if it does not exist or is out of date # if not os.path.islink(absDest) or (os.readlink(absDest) != relSrc): if not portable.os_path_islink(absDest) or (portable.os_path_realpath(absDest) != relSrc): try: # remove existing file first, since it might be read-only if os.path.lexists(absDest): if os.path.isfile(absDest): os.remove(absDest) else: os.removedirs(absDest) else: dest_dir = os.path.dirname(absDest) if not os.path.isdir(dest_dir): os.makedirs(dest_dir) # os.symlink(relSrc, absDest) portable.os_symlink(relSrc, absDest) except IOError: _error("Cannot link file %s to %s", relSrc, absDest)
附上 windows error錯(cuò)誤代碼:
0操作成功完成。
1功能錯(cuò)誤。
2系統(tǒng)找不到指定的文件。
3系統(tǒng)找不到指定的路徑。
4系統(tǒng)無法打開文件。
5拒絕訪問。
6句柄無效。
7存儲控制塊被損壞。
8存儲空間不足,無法處理此命令。
9存儲控制塊地址無效。
10環(huán)境錯(cuò)誤。
11試圖加載格式錯(cuò)誤的程序。
12訪問碼無效。
13數(shù)據(jù)無效。
14存儲器不足,無法完成此操作。
15系統(tǒng)找不到指定的驅(qū)動(dòng)器。
16無法刪除目錄。
17系統(tǒng)無法將文件移到不同的驅(qū)動(dòng)器。
18沒有更多文件。
19介質(zhì)受寫入保護(hù)。
20系統(tǒng)找不到指定的設(shè)備。
21設(shè)備未就緒。
22設(shè)備不識別此命令。
23數(shù)據(jù)錯(cuò)誤(循環(huán)冗余檢查)。
24程序發(fā)出命令,但命令長度不正確。
25驅(qū)動(dòng)器無法找出磁盤上特定區(qū)域或磁道的位置。
26無法訪問指定的磁盤或軟盤。
27驅(qū)動(dòng)器找不到請求的扇區(qū)。
28打印機(jī)缺紙。
29系統(tǒng)無法寫入指定的設(shè)備。
30系統(tǒng)無法從指定的設(shè)備上讀取。
31連到系統(tǒng)上的設(shè)備沒有發(fā)揮作用。
32進(jìn)程無法訪問文件,因?yàn)榱硪粋€(gè)程序正在使用此文件。
33進(jìn)程無法訪問文件,因?yàn)榱硪粋€(gè)程序已鎖定文件的一部分。
36用來共享的打開文件過多。
38到達(dá)文件結(jié)尾。
39磁盤已滿。
50不支持網(wǎng)絡(luò)請求。
51遠(yuǎn)程計(jì)算機(jī)不可用。
52在網(wǎng)絡(luò)上已有重復(fù)的名稱。
53找不到網(wǎng)絡(luò)路徑。
54網(wǎng)絡(luò)忙。
55指定的網(wǎng)絡(luò)資源或設(shè)備不再可用。
56已到達(dá)網(wǎng)絡(luò)BIOS命令限制。
57網(wǎng)絡(luò)適配器硬件出錯(cuò)。
58指定的服務(wù)器無法運(yùn)行請求的操作。
59發(fā)生意外的網(wǎng)絡(luò)錯(cuò)誤。
60遠(yuǎn)程適配器不兼容。
61打印機(jī)隊(duì)列已滿。
62無法在服務(wù)器上獲得用于保存待打印文件的空間。
63刪除等候打印的文件。
64指定的網(wǎng)絡(luò)名不再可用。
65拒絕網(wǎng)絡(luò)訪問。
66網(wǎng)絡(luò)資源類型錯(cuò)誤。
67找不到網(wǎng)絡(luò)名。
68超過本地計(jì)算機(jī)網(wǎng)卡的名稱限制。
69超出網(wǎng)絡(luò)BIOS會(huì)話限制。
70遠(yuǎn)程服務(wù)器已暫停,或正在啟動(dòng)過程中。
71當(dāng)前已無法再同此遠(yuǎn)程計(jì)算機(jī)連接,因?yàn)橐堰_(dá)到計(jì)算機(jī)的連接數(shù)目極限。
72已暫停指定的打印機(jī)或磁盤設(shè)備。
80文件存在。
82無法創(chuàng)建目錄或文件。
83INT24失敗。
84無法取得處理此請求的存儲空間。
85本地設(shè)備名已在使用中。
86指定的網(wǎng)絡(luò)密碼錯(cuò)誤。
87參數(shù)錯(cuò)誤。
88網(wǎng)絡(luò)上發(fā)生寫入錯(cuò)誤。
89系統(tǒng)無法在此時(shí)啟動(dòng)另一個(gè)進(jìn)程。
100無法創(chuàng)建另一個(gè)系統(tǒng)信號燈。
101另一個(gè)進(jìn)程擁有獨(dú)占的信號燈。
102已設(shè)置信號燈且無法關(guān)閉。
103無法再設(shè)置信號燈。
104無法在中斷時(shí)請求獨(dú)占的信號燈。
105此信號燈的前一個(gè)所有權(quán)已結(jié)束。
107程序停止,因?yàn)樘娲能洷P未插入。
108磁盤在使用中,或被另一個(gè)進(jìn)程鎖定。
109管道已結(jié)束。
110系統(tǒng)無法打開指定的設(shè)備或文件。
111文件名太長。
112磁盤空間不足。
113無法再獲得內(nèi)部文件的標(biāo)識。
114目標(biāo)內(nèi)部文件的標(biāo)識不正確。
117應(yīng)用程序制作的IOCTL調(diào)用錯(cuò)誤。
118驗(yàn)證寫入的切換參數(shù)值錯(cuò)誤。
119系統(tǒng)不支持請求的命令。
120此功能只被此系統(tǒng)支持。
121信號燈超時(shí)時(shí)間已到。
122傳遞到系統(tǒng)調(diào)用的數(shù)據(jù)區(qū)太小。
123文件名、目錄名或卷標(biāo)語法不正確。
124系統(tǒng)調(diào)用級別錯(cuò)誤。
125磁盤沒有卷標(biāo)。
126找不到指定的模塊。
127找不到指定的程序。
128沒有等候的子進(jìn)程。
130試圖使用操作(而非原始磁盤I/O)的已打開磁盤分區(qū)的文件句柄。
131試圖移動(dòng)文件指針到文件開頭之前。
132無法在指定的設(shè)備或文件上設(shè)置文件指針。
133包含先前加入驅(qū)動(dòng)器的驅(qū)動(dòng)器無法使用JOIN或SUBST命令。
134試圖在已被合并的驅(qū)動(dòng)器上使用JOIN或SUBST命令。
135試圖在已被合并的驅(qū)動(dòng)器上使用JOIN或SUBST命令。
136系統(tǒng)試圖解除未合并驅(qū)動(dòng)器的JOIN。
137系統(tǒng)試圖解除未替代驅(qū)動(dòng)器的SUBST。
138系統(tǒng)試圖將驅(qū)動(dòng)器合并到合并驅(qū)動(dòng)器上的目錄。
139系統(tǒng)試圖將驅(qū)動(dòng)器替代為替代驅(qū)動(dòng)器上的目錄。
140系統(tǒng)試圖將驅(qū)動(dòng)器合并到替代驅(qū)動(dòng)器上的目錄。
141系統(tǒng)試圖替代驅(qū)動(dòng)器為合并驅(qū)動(dòng)器上的目錄。
142系統(tǒng)無法在此時(shí)運(yùn)行JOIN或SUBST。
143系統(tǒng)無法將驅(qū)動(dòng)器合并到或替代為相同驅(qū)動(dòng)器上的目錄。
144目錄并非根目錄下的子目錄。
145目錄非空。
146指定的路徑已在替代中使用。
147資源不足,無法處理此命令。
148指定的路徑無法在此時(shí)使用。
149企圖將驅(qū)動(dòng)器合并或替代為驅(qū)動(dòng)器上目錄是上一個(gè)替代的目標(biāo)的驅(qū)動(dòng)器。
150系統(tǒng)跟蹤信息未在CONFIG.SYS文件中指定,或不允許跟蹤。
151為DosMuxSemWait指定的信號燈事件個(gè)數(shù)錯(cuò)誤。
152DosMuxSemWait不可運(yùn)行。已設(shè)置過多的信號燈。
153DosMuxSemWait清單錯(cuò)誤。
154輸入的卷標(biāo)超過目標(biāo)文件系統(tǒng)的長度限制155無法創(chuàng)建另一個(gè)線程。
156接收進(jìn)程已拒絕此信號。
157段已被放棄且無法鎖定。
158段已解除鎖定。
159線程標(biāo)識的地址錯(cuò)誤。
160傳遞到DosExecPgm的參數(shù)字符串錯(cuò)誤。
161指定的路徑無效。
162信號已暫停。
164無法在系統(tǒng)中創(chuàng)建更多的線程。
167無法鎖定文件區(qū)域。
170請求的資源在使用中。
173對于提供取消區(qū)域進(jìn)行鎖定的請求不明顯。
174文件系統(tǒng)不支持鎖定類型的最小單元更改。
180系統(tǒng)檢測出錯(cuò)誤的段號。
183當(dāng)文件已存在時(shí),無法創(chuàng)建該文件。
186傳遞的標(biāo)志錯(cuò)誤。
187找不到指定的系統(tǒng)信號燈名稱。
196操作系統(tǒng)無法運(yùn)行此應(yīng)用程序。
197操作系統(tǒng)當(dāng)前的配置不能運(yùn)行此應(yīng)用程序。
199操作系統(tǒng)無法運(yùn)行此應(yīng)用程序。
200代碼段不可大于或等于64K。
203操作系統(tǒng)找不到已輸入的環(huán)境選項(xiàng)。
205命令子樹中的進(jìn)程沒有信號處理程序。
206文件名或擴(kuò)展名太長。
207第2環(huán)堆棧已被占用。
208沒有正確輸入文件名通配符*或?,或指定過多的文件名通配符。
209正在發(fā)送的信號錯(cuò)誤。
210無法設(shè)置信號處理程序。
212段已鎖定且無法重新分配。
214連到該程序或動(dòng)態(tài)鏈接模塊的動(dòng)態(tài)鏈接模塊太多。
215無法嵌套調(diào)用LoadModule。
230管道狀態(tài)無效。
231所有的管道實(shí)例都在使用中。
232管道正在關(guān)閉中。
233管道的另一端上無任何進(jìn)程。
234更多數(shù)據(jù)可用。
240取消會(huì)話。
254指定的擴(kuò)展屬性名無效。
255擴(kuò)展屬性不一致。
258等待的操作過時(shí)。
259沒有可用的數(shù)據(jù)了。
266無法使用復(fù)制功能。
267目錄名無效。
275擴(kuò)展屬性在緩沖區(qū)中不適用。
276裝在文件系統(tǒng)上的擴(kuò)展屬性文件已損壞。
277擴(kuò)展屬性表格文件已滿。
278指定的擴(kuò)展屬性句柄無效。
282裝入的文件系統(tǒng)不支持?jǐn)U展屬性。
288企圖釋放并非呼叫方所擁有的多用戶終端運(yùn)行程序。
298發(fā)向信號燈的請求過多。
299僅完成部分的ReadProcessMemoty或WriteProcessMemory請求。
300操作鎖定請求被拒絕。
301系統(tǒng)接收了一個(gè)無效的操作鎖定確認(rèn)。
487試圖訪問無效的地址。
534算術(shù)結(jié)果超過32位。
535管道的另一端有一進(jìn)程。
536等候打開管道另一端的進(jìn)程。
994拒絕訪問擴(kuò)展屬性。
995由于線程退出或應(yīng)用程序請求,已放棄I/O操作。
996重疊I/O事件不在信號狀態(tài)中。
997重疊I/O操作在進(jìn)行中。
998內(nèi)存分配訪問無效。
999錯(cuò)誤運(yùn)行頁內(nèi)操作。
python windows錯(cuò)誤代碼 5 https://blog.csdn.net/thesnow...
Python 刪除操作出現(xiàn)WindowsError: [Error 5] 解決方案 https://www.waitig.com/python...
Python OS 文件/目錄方法 http://www.runoob.com/python/...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/41867.html
閱讀 3652·2021-09-02 15:11
閱讀 4563·2021-08-16 10:47
閱讀 1560·2019-08-29 18:35
閱讀 3030·2019-08-28 17:54
閱讀 2843·2019-08-26 11:37
閱讀 1496·2019-08-23 16:51
閱讀 1799·2019-08-23 14:36
閱讀 1801·2019-08-23 14:21