2012-12-19 47 views
6

我試圖運行一個Python應用程序作爲Windows服務。我已經安裝並開始的代碼,但我有問題導入模塊和類是應用程序的一部分。Python,Windows服務導入錯誤

注意:: Python庫包含在內。

我檢查了python路徑,並且所有正確的值都在那裏(包括應用程序目錄),這使我相信windows服務可以在不同的位置運行。

作爲Windows服務運行的python應用程序是否可以從Windows上的其他位置運行?

+0

當你從一個說「跑不同的位置「您是否指流程的當前工作目錄? – 2012-12-19 11:00:00

+0

它作爲不同的用戶運行,通常是系統用戶。所以如果你有一些用戶特定的環境變量是你所依賴的(提示:'%PATH%'),那麼這可能是問題所在。 – zenpoy

+0

@NathanHoad對不起,與當前工作目錄不同的位置 –

回答

2

使用win32service創建的python服務在默認情況下創建了C:\Python27\Lib\site-packages\win32中的pythonservice.exe。

你可以創建服務之前執行代碼os.chdir(yourdir)

的最好的事情是使用絕對路徑和用於訪問文件腳本中的設置適當的sys.path