2013-05-04 53 views
0

我正在本地主機上運行需要導入並使用我編寫的另一個python模塊的python CGI腳本。我把CGI腳本放在Apache的cgi-bin目錄下(我在windows上運行這個腳本)。我已經嘗試將我的自定義模塊放在同一目錄中,但它似乎無法導入該模塊。我寧願不要將自定義模塊作爲通過exec()調用的另一個CGI腳本。在Python CGI腳本中使用自定義模塊

回答

0

你需要把你的Python模塊放在Python的import可以看到它的地方。簡單的方法是:

  • 爲模塊創建一個目錄,並將該目錄添加到您的PYTHONPATH環境變量中。
  • 將模塊複製到您的Python安裝目錄下的Python站點包目錄中。

在這兩種情況下,你需要確保你的模塊的名稱是不一樣的,可能被Python在你的CGI腳本導入其他模塊的名稱。

+0

cgi腳本是由apache進程和它的環境啓動的,在這種情況下設置一個環境變量並不是真正的選擇。在嘗試導入模塊之前,最好在腳本中將該目錄添加到「sys.path」中。 – mata 2013-05-04 16:08:45