0
我正在本地主機上運行需要導入並使用我編寫的另一個python模塊的python CGI腳本。我把CGI腳本放在Apache的cgi-bin目錄下(我在windows上運行這個腳本)。我已經嘗試將我的自定義模塊放在同一目錄中,但它似乎無法導入該模塊。我寧願不要將自定義模塊作爲通過exec()調用的另一個CGI腳本。在Python CGI腳本中使用自定義模塊
我正在本地主機上運行需要導入並使用我編寫的另一個python模塊的python CGI腳本。我把CGI腳本放在Apache的cgi-bin目錄下(我在windows上運行這個腳本)。我已經嘗試將我的自定義模塊放在同一目錄中,但它似乎無法導入該模塊。我寧願不要將自定義模塊作爲通過exec()調用的另一個CGI腳本。在Python CGI腳本中使用自定義模塊
你需要把你的Python模塊放在Python的import
可以看到它的地方。簡單的方法是:
在這兩種情況下,你需要確保你的模塊的名稱是不一樣的,可能被Python在你的CGI腳本導入其他模塊的名稱。
cgi腳本是由apache進程和它的環境啓動的,在這種情況下設置一個環境變量並不是真正的選擇。在嘗試導入模塊之前,最好在腳本中將該目錄添加到「sys.path」中。 – mata 2013-05-04 16:08:45