Редактировать: эта ошибка возникает только при использовании режима Emacs Haskell и режима Intero (C-c C-l
для загрузки в ghci).Он работает в командной строке, используя stack ghc Log.hs LogAnalysis.hs
.
. Я изучаю Haskell через CIS 194 (весна 2013 г.) и сталкиваюсь с этой проблемой, когда выполняю домашнее задание 2 .Папка с домашней работой очень проста:
homework2
|-- LogAnalysis.hs
|-- Log.hs
|-- error.log
|-- sample.log
Некоторые типы данных определены в Log.hs
, и их необходимо импортировать в LogAnalysis.hs
, который является файлом, с которым мне нужно работать.Первые несколько строк в LogAnalysis.hs
выглядят так:
{-# OPTIONS_GHC -Wall #-}
module LogAnalysis where
import Log
-- Exercise 1: parse an individual message
...
Однако в моем emacs, использующем режим haskell с intero, я получаю подобное сообщение об ошибке:
error:
Could not find module 'Log'
Use -v to see a list of the files searched for.
(Hit 'C-c C-r' in the Haskell buffer to apply suggestions.)
Появляется то же сообщениепри использовании 'Cc Cl' для загрузки в ghci в emacs.
Но эта ошибка не появляется при загрузке LogAnalysis.hs
в командной строке с использованием stack ghci
, вместо этого появляется сообщение:
Prelude> :l LogAnalysis.hs
[1 of 2] Compiling Log ( Log.hs, interpreted )
[2 of 2] Compiling LogAnalysis ( LogAnalysis.hs, interpreted )
Ok, two modules loaded.
*LogAnalysis>
Так что я предполагаю, что эта ошибка как-то связана с настройкой моего emacs режима haskell и intero, но пока не могу найти какое-либо доступное решение.
Спасибо за чтение этого вопроса, ваша помощьбудет оценено!