2010-11-01 37 views
6

Tôi đang phục vụ ứng dụng Django phía sau máy chủ web IIS6.Lỗi nhập bằng Python "Tải DLL không thành công" | Python

Các máy chủ thử nghiệm chạy một cách hoàn hảo, nhưng khi chạy phía sau máy chủ web một failes module để nhập tôi nhận được lỗi này:

Error loading pyodbc module: DLL load failed: The specified module could not be found


Chỉ cần cho các hồ sơ module là pyodbc

Trang web được phục vụ mặc dù isapi bằng cách sử dụng isapi-wsgi


Bất kỳ ý tưởng nào? Nó thực sự sẽ làm cho ngày của tôi! :)

+0

Tôi không có câu trả lời chỉ sau khi dành một lượng thời gian lớn cả googling và cố gắng bản thân mình, tôi đã phải từ bỏ việc sử dụng IIS. Tuy nhiên, nó chạy tốt bằng cách sử dụng apache thay thế. – PhoebeB

+3

Bạn đã kiểm tra với dependencywalker nếu tất cả các dll là ok? – luc

+0

Tôi có cùng một vấn đề: 'ImportError: Tải DLL không thành công: Không thể tìm thấy quy trình đã chỉ định.' khi' nhập khẩu pyodbc' trên máy tính Windows 10. Tôi mới với các cửa sổ - làm cách nào để kiểm tra các phụ thuộc với dependencywalker? – NoIdeaHowToFixThis

Trả lời

4

Lỗi này là một PITA: nó thường được gây ra bởi thiếu biểu tượng trong dll (vì một dll phụ thuộc không được tìm thấy, vv ...). Bạn nên kiểm tra .pyd với bộ đọc phụ thuộc hoặc xem nhật ký cửa sổ có thể ghi nhật ký các lỗi như vậy tùy thuộc vào cấu hình của bạn.

+0

Điều đó đã giúp ích rất nhiều. Đối với tôi, các DLL bị thiếu là: MSVCR90.DLL, IESHIMS.DLL, WER.DLL. – cethegeek

1

Gần đây tôi đã chiến đấu với việc thiết lập Django/Python trên IIS 7 trên Windows 2008 với MS SQL 2008. Tôi đã gặp phải vấn đề tương tự như bạn đã làm. Tôi đã sử dụng PyODBC-2.1.8. Tôi đã biên dịch các mô-đun từ nguồn. Tôi đã sử dụng trình biên dịch mingw để biên dịch chúng từ nguồn. Không có gì hiệu quả.

Sau đó tôi hạ cấp xuống PyODBC-2.1.7. Va no đa hoạt động! Tôi đã sử dụng nhị phân có sẵn từ trang web cho bản phân phối Python 2.6 (đó là phiên bản Python tôi đang sử dụng).

Tôi hy vọng điều này có thể hữu ích.

0

Trong trường hợp của tôi, tôi đã cài đặt pyodbc cho 64 bit trên hệ điều hành 32 bit. Cả hai phiên bản là available here.

Tôi hy vọng tôi không phải là người duy nhất đủ ngu ngốc để làm điều này và điều này có thể giúp một người nào đó.

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