2010-11-13 22 views
5

Tôi mới vào Haskell. Tại sao khi tôi cố gắng sử dụng Days từ Data.Time tôi nhận được lỗi này:Nhập mô-đun Haskell

Could not find module `Data.Time': 
     It is a member of the hidden package `time-1.1.4'. 
     Perhaps you need to add `time' to the build-depends in your .cabal file. 

tôi nhập khẩu Data.List và Control.Monad, và cũng không mang lại cho tôi thông báo lỗi này, nhưng mã import Data.Time làm.

Tôi đang thiếu gì?

Cảm ơn sự giúp đỡ!

EDIT: Tôi nhận được một thông báo lỗi tương tự khi tôi sử dụng: import Directory

Thanks guys, câu trả lời của bạn đã cho tôi đi đúng hướng!

+2

Từ thông báo lỗi, tôi cho rằng bạn đang sử dụng cabal để xây dựng dự án của mình. Trong trường hợp đó, bạn cần liệt kê các gói mà dự án của bạn phụ thuộc vào trong tệp cabal của nó. Tôi nghĩ cú pháp là một cái gì đó như "xây dựng-phụ thuộc: thời gian, thư mục"; Tôi chắc rằng ai đó ở đây sẽ biết cú pháp chính xác nếu đó không phải là nó. –

+0

Tôi đã sử dụng Leksah. Có lẽ nó sử dụng Cabal đằng sau hậu trường và tôi cần phải tự cấu hình xây dựng? –

Trả lời

10

Khởi động Leksah bằng dự án này, mở menu gói và chọn "chỉnh sửa gói" từ đó. Bây giờ, chọn "phụ thuộc" và thêm phụ thuộc bạn cần (trong trường hợp của bạn time). Bạn cũng có thể chọn một phiên bản.

PS: Đừng quên nhấn nút "lưu" sau đó. (Tôi nghĩ đây là một thất bại thiết kế ...).

4

Chỉ cần chỉnh sửa các dự án .cabal tệp, thường nằm trong thư mục trên cùng có tên ProjectName.cabal và tìm (các) dòng có "build-depends:" và thêm "time" vào danh sách này. Không cần Leksah, trừ khi bạn đã sử dụng nó.

EDIT: Để trả lời câu hỏi của bạn về "tại sao bây giờ chứ không phải với mô-đun X"

Data.Time là trong time gói, trong đó rõ ràng là không được đưa vào xây dựng phụ thuộc của bạn. Câu chuyện tương tự cho mô-đun Directory. Bạn không gặp phải các lỗi này với Data.List hoặc Control.Monad vì chúng là một phần của gói base mà tôi sẽ đặt cược là trong quá trình xây dựng của bạn.

Một lưu ý phụ, bạn nên dành thời gian để tìm hiểu các mô-đun nằm trong số base và những chức năng nào mà các mô-đun đó cung cấp. Cơ sở khá lớn và rất hữu ích.

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