2015-09-15 10 views
8

Tôi đang cố gắng ghi lại dự án Python bằng ReadTheDocs. Ban đầu, quá trình xây dựng sẽ chết khi nó đã đến:Giả lập với mô-đun con cho ReadTheDocs

from osgeo import gdal, osr 

Tôi đã đọc các rtd faq và sử dụng mô hình cho các mô-đun OSGeo đã được đem lại cho tôi rắc rối. Bây giờ quá trình xây dựng làm cho nó qua nhập khẩu đó nhưng cuộn cảm trên:

from osgeo.gdalconst import * 

Với lỗi chứ không phải vô ích này:

RuntimeError: sys.path must be a list of directory names 

Tôi hoàn toàn mới để sử dụng giả nhưng tôi nghĩ rằng vấn đề là osgeo là mô-đun giả và do đó không có mô-đun con gdalconst. Làm thế nào để tôi có được xung quanh đó? Có cách nào để mô phỏng các mô-đun con quá?

Trả lời

6

Một chút trễ ... nhưng tôi đã chạy qua tìm kiếm giải pháp này (sử dụng mô-đun lồng nhau với mock). Tôi đã mô phỏng mô-đun và mô-đun con như sau:

MOCK_MODULES = ['dbs', 'dbs.apis', 'dbs.apis.dbsClient'] 
sys.modules.update((mod_name, Mock()) for mod_name in MOCK_MODULES) 

nơi đơn đặt hàng quan trọng. Hy vọng điều này sẽ giúp bất cứ ai khác tìm cách giải quyết vấn đề này.

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