6

PythonアプリケーションをWindowsサービスとして実行しようとしています。私が持っているコードはインストールして起動しますが、アプリケーションの一部であるモジュールとクラスのインポートで問題が発生します。

注::Pythonライブラリは正常に含まれています。

Pythonパスを確認しましたが、そこにはすべての正しい値(アプリケーションディレクトリを含む)が含まれているため、Windowsサービスが別の場所で実行されている可能性があります。

Windowsサービスとして実行されているPythonアプリケーションは、Windowsの別の場所から実行されますか?

4

1 に答える 1

2

を使用したPythonサービスの作成では、デフォルトwin32serviceでpythonservice.exeが作成されましたC:\Python27\Lib\site-packages\win32

os.chdir(yourdir)サービスを作成する直前にコードで実行できます。

最良の方法は、絶対パスを使用し、ファイルにアクセスするためにスクリプト内で適切なsys.pathを設定することです。

于 2012-12-19T11:14:41.547 に答える