2012-12-19 49 views
6

Tôi đang cố chạy ứng dụng python dưới dạng Dịch vụ Windows. Mã tôi đã cài đặt và bắt đầu nhưng tôi gặp sự cố khi nhập các mô-đun và lớp học là một phần của ứng dụng.Python, dịch vụ Windows Lỗi nhập

Lưu ý :: Thư viện Python đang được bao gồm tốt.

Tôi đã kiểm tra đường dẫn python và tất cả các giá trị chính xác nằm trong đó, (bao gồm thư mục ứng dụng) đang dẫn tôi tin rằng dịch vụ Windows có thể đang chạy ở một vị trí khác.

Ứng dụng python chạy dưới dạng dịch vụ windows có được chạy từ vị trí khác trên cửa sổ không?

+0

Khi bạn nói "chạy từ một vị trí khác nhau "bạn có nghĩa là thư mục làm việc hiện tại của quá trình không? –

+0

Nó chạy như một người dùng khác, thường là người dùng hệ thống. vì vậy nếu bạn có một số biến môi trường cụ thể của người dùng mà bạn phụ thuộc vào (gợi ý: '% PATH%') thì đó có thể là vấn đề. – zenpoy

+0

@NathanHoad có xin lỗi một vị trí khác từ thư mục làm việc hiện tại –

Trả lời

2

tạo dịch vụ python bằng cách sử dụng win32service tạo pythonservice.exe theo mặc định C:\Python27\Lib\site-packages\win32.

bạn có thể thực hiện os.chdir(yourdir) trong mã của bạn ngay trước khi tạo ra dịch vụ,

điều tốt nhất sẽ được sử dụng đường dẫn tuyệt đối và thiết sys.path thích hợp trong kịch bản của bạn cho các tập tin truy cập

Các vấn đề liên quan