我們在網絡驅動器上有一個python腳本+關聯模塊。我們同時從幾臺電腦同時運行這個腳本。在網絡上同時運行python腳本。這個可以嗎?
有時,他們中的一個隨機失敗,這樣的錯誤:
,我注意到的是,在.py文件的最後修改個月前,但.pyc文件只有小時大,儘管Traceback (most recent call last):
File "\\chifs02.int.tt.local\group\Development\Server Products\Automation\repos\mksutils\fetch.py", line 16, in <module>
from scripts import write_set_environment
NameError: Can't find file for module scripts
(filename \\chifs02.int.tt.local\group\Development\Server Products\Automation\repos\mksutils\scripts.pyc)
一個怪胎從那時起至少每天運行一次。
我以前從來沒有見過這個NameError: Can't find file for module scripts
錯誤,而谷歌也沒有太大的幫助。
所涉及的所有計算機都運行Windows。
在Python 3.x中解決了這個問題,它將'.pyc'文件放在一個單獨的'__pycache__'目錄中,併爲它們編譯了特定的Python風格。 – katrielalex 2011-05-13 18:25:23
@katrielalex很高興知道,但出於若干技術原因,在可預見的將來,我們將不會使用python 2.6或2.7。 – 2011-05-13 18:31:41