鍍金池/ 問(wèn)答/Java  Python/ python 把項(xiàng)目編譯成pyc后無(wú)法運(yùn)行,報(bào)錯(cuò)沒(méi)有某個(gè)模塊?

python 把項(xiàng)目編譯成pyc后無(wú)法運(yùn)行,報(bào)錯(cuò)沒(méi)有某個(gè)模塊?

問(wèn)題:
是這樣的,我編譯了一個(gè)項(xiàng)目:使用python -c "import compileall; compileall.compile_dir('/code')" 這個(gè)命令。

然后,我進(jìn)入項(xiàng)目中文件夾運(yùn)行 python xxx.pyc 總是報(bào)錯(cuò),說(shuō)缺少模塊。

具體如下:

clipboard.png

這里面是一個(gè)函數(shù)。
另一個(gè)包里調(diào)用這個(gè)函數(shù)。

clipboard.png

然后我使用python -c "import compileall; compileall.compile_dir('xxxx/ttttt')編譯了這個(gè)項(xiàng)目。

clipboard.png

接著我運(yùn)行:

clipboard.png
然后就報(bào)錯(cuò)了~

請(qǐng)問(wèn)這種編譯后的項(xiàng)目,如何運(yùn)行?
搞了一天了。都快要哭了~~

回答
編輯回答
撥弦

你這邊直接運(yùn)行pyc,它的默認(rèn)搜索路徑和預(yù)加載模塊中都沒(méi)有AAA,所以不可能識(shí)別出來(lái)。正常的流程是運(yùn)行一個(gè)頂層腳本,它的同級(jí)目錄中有多個(gè)依賴(lài)的package

2017年8月3日 07:27