Tôi là một lập trình viên mù và tôi đang cố gắng phát triển một ứng dụng để tự động lấy lời bài hát từ bài hát đang phát trên Winamp và trình bày nó theo cách dễ tiếp cận để đọc màn hình. Tôi đang sử dụng access_output, một thư viện giúp dễ dàng hơn trong quá trình làm cho trình đọc màn hình hoạt động nói chuyện với người dùng. Bạn có thể tìm thấy ở đây: https://pypi.python.org/pypi/accessible_output/0.7.5#id3 Nó yêu cầu DLL từ trình đọc màn hình hoạt động. Trong thử nghiệm của tôi, đầu đọc màn hình NVDA, nó cần NVDA32controller.dll. Khi chạy từ dòng lệnh, nó hoạt động tốt, nhưng sau khi tạo tệp .exe với py2exe, nó không tìm thấy dll, do đó trình đọc màn hình không nói nữa ... Bất kỳ ý tưởng nào để giải quyết vấn đề này? Tôi nhìn vào mã nguồn của lib và có lẽ đường dẫn mà lib đang tìm kiếm chỉ hoạt động khi nó được thực thi từ dòng lệnh, nhưng khi nó là một tệp .exe, nó thay đổi ... nhưng tôi không biết tại sao. Có lẽ tôi nên thêm một con đường khác, nhưng con đường nó nên là gì?Làm cách nào để tìm đường dẫn cho các tệp DLL được sử dụng bởi lib accessible_output?
5
A
Trả lời
2
Các bài viết ở đây dường như để mô tả một vấn đề tương tự và một giải pháp (đóng gói DLL trong câu hỏi): http://eli.thegreenplace.net/2008/10/09/packaging-dlls-with-executable-made-by-py2exe/
Bên cạnh đó, không phụ thuộc vào bài viết ở trên, IIRC Windows tìm kiếm bên trong thư mục cài đặt của chương trình cho DLL. Sao chép tệp DLL cho trình đọc màn hình vào thư mục chứa chương trình py2exe có thể hoạt động. Giải pháp này không triển khai quá tốt và mặc dù một ở trên mặc dù tương tự có thể tốt hơn.
Các vấn đề liên quan
- 1. Thay đổi đường dẫn tìm kiếm DLL cho DLL được liên kết tĩnh
- 2. Đường dẫn hệ thống tệp nào được sử dụng bởi Context.openFileOutput() của Android?
- 3. Tệp DLL và LIB
- 4. Làm thế nào để sử dụng các lớp C++ được xuất bởi một dll ở Delphi
- 5. Làm thế nào để tìm ra đường dẫn DLL của một lệnh ghép ngắn PowerShell
- 6. Làm cách nào để đặt đường dẫn đến tệp DLL trong Visual Studio?
- 7. Làm cách nào để ghi đè đường dẫn của PHP để sử dụng đường dẫn MAMP?
- 8. Cách sử dụng đường dẫn tương đối cho các tệp được bao gồm như .css
- 9. cách để chỉ định đường dẫn đến tệp js trong lib/asset bằng cách sử dụng đường dẫn 3.2 tài sản
- 10. Tìm kiếm đường dẫn cho các tệp .d.ts typescript
- 11. Làm cách nào để tìm đường dẫn tuyệt đối cho ứng dụng khung chơi?
- 12. Làm cách nào để tìm đường dẫn đến tệp trong gói ứng dụng (NSBundle) bằng C?
- 13. Làm cách nào để tìm tệp Perl nào được tải khi tôi sử dụng mô-đun?
- 14. Làm cách nào để có CMake tạo dll và tệp lib phù hợp?
- 15. Khi xây dựng một tệp DLL, tệp LIB được tạo có chứa tên DLL không?
- 16. Làm thế nào để cho phép cscope sử dụng đường dẫn tuyệt đối trong tệp cscope.out?
- 17. thêm đường dẫn tìm kiếm DLL tùy chỉnh @ khởi động ứng dụng
- 18. Tìm ra đường dẫn vật lý của một tệp ISAPI dll
- 19. Làm cách nào để đổi tên một DLL nhưng vẫn cho phép EXE tìm thấy nó?
- 20. Làm cách nào để có được đường dẫn UNC cho tệp được truy cập thông qua ổ đĩa mạng?
- 21. Làm cách nào để sử dụng địa phương :: lib khác với sử dụng lib?
- 22. Làm cách nào để đặt đường dẫn trong Visual Studio?
- 23. tìm đường dẫn cho .exe
- 24. Đường ray: Làm cách nào để tìm kiếm thẻ được tạo bởi Act_As_Taggable_On với PG_Search? (postgresql)
- 25. .so đường dẫn tìm kiếm
- 26. Làm cách nào để chuyển đổi đường dẫn đầy đủ sang đường dẫn tương đối bằng cách sử dụng perl?
- 27. cách liên kết đến lib được chia sẻ từ lib được chia sẻ với đường dẫn tương đối
- 28. dlopen() Đường dẫn tìm kiếm
- 29. Làm cách nào để liệt kê các đường ống được sử dụng bởi quy trình có lệnh bash
- 30. Làm cách nào để chỉ định thư mục lib cho các JAR khi sử dụng tệp xây dựng kiến tạo bởi Android?
cảm ơn bạn. Hướng dẫn này đã giúp tôi. Ngoài ra, tôi tìm thấy đối số của hàm thiết lập được gọi là data_files, nơi tôi có thể thêm các bộ dữ liệu thông báo cho các thư mục được tạo và các tệp sẽ được sao chép –