2014-04-28 88 views
0

我有叫subprocess32.py自定義模塊,我在放在這樣的:Python和Google App Engine:如何導入自定義模塊?

/Python/2.7/site-packages/subprocess32 

隨着__init.py__

我曾嘗試在Python外殼導入此包/模塊使用

from subprocess32 import subprocess32 

這工作正常我可以使用的功能等

我想使用此模塊我goolgle App Engine應用程序中的E,我曾嘗試

from subprocess 32 import subprocess32 

我收到以下錯誤:

No module named subprocess32 

我也試圖把subprocess32文件夾和應用程序文件夾中的內容,並指出了sys.path在它之前輸入但沒有喜悅。

任何幫助將不勝感激非常感謝。

+0

正如丹尼爾羅斯曼在下面說的那樣,嘗試導入它沒有任何意義。這個模塊是python 3.2子進程模塊的後端,你不能在appengine上運行它。我建議你看一下Python運行時沙箱上的文檔,並在進一步瞭解之前瞭解它的侷限性,這將爲您節省很多時間。 –

回答

2

把它安裝在你的site-packages目錄中沒有意義。顯然,這隻存在於本地計算機上:部署時不會包含它,因此當您嘗試在生產環境中導入時會出現錯誤。爲了防止你這樣做,開發服務器在不從該目錄導入的沙箱內運行 - 它也會阻止你調整sys.path。

取而代之,只需將它放在您的項目目錄中並從那裏導入。

編輯其實現在我想起來了,我不認爲這對你有幫助。你不會說你的subprocess32模塊是幹什麼的,但是如果它與標準子流程模塊有任何關係,你就不能在GAE上使用它。沒有任何系統可以用來執行任意命令,也無法執行任意命令。你可能需要解釋你準備用這個模塊做什麼。

+0

謝謝,是啊,我應該看看,在我開始開發我的系統之前,我將改變我如何爲我的網站服務。感謝您的幫助。 –

0

假設你的subprocess32是有效的python模塊。您應該將此subprocess32模塊複製並粘貼到您的項目根目錄。 然後嘗試導入它。

+0

謝謝,它現在正在導入正確,它只是不工作,因爲模塊子進程:(嗯,好吧, –

相關問題