<div dir="ltr"><div>Hi,</div><div><br></div><div>I'm right at the start of learning Haskell, and I decided to jump from reading LYAH to writing a simple real-world program.</div><div><br></div><div>It's based very closely on <a href="https://github.com/haskell-hvr/cassava/blob/master/examples/NamedBasedGeneric.hs">https://github.com/haskell-hvr/cassava/blob/master/examples/NamedBasedGeneric.hs</a> (I removed the bit that constructs the test file, as I already have a file), and I've done "cabal install cassava", first as root, and then when I first go the error, as myself using the sandbox (which didn't change the output).  I first tried this with running ghc directly, and then followed the instructions on <a href="https://wiki.haskell.org/How_to_write_a_Haskell_program">https://wiki.haskell.org/How_to_write_a_Haskell_program</a>, and all these get the same errors:</div><div><br></div><div><span style="font-family:monospace">Main.hs:4:1: error:<br>    Could not find module ‘Data.Csv’<br>    Locations searched:<br>      Data/Csv.hs<br>      Data/Csv.lhs<br>      Data/Csv.hsig<br>      Data/Csv.lhsig<br>  |<br>4 | import Data.Csv<br>  | ^^^^^^^^^^^^^^^<br><br>Main.hs:6:1: error:<br>    Could not find module ‘Data.Vector’<br>    Perhaps you meant Data.Functor (from base-4.11.1.0)<br>    Locations searched:<br>      Data/Vector.hs<br>      Data/Vector.lhs<br>      Data/Vector.hsig<br>      Data/Vector.lhsig<br>  |<br>6 | import qualified Data.Vector as V<br>  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</span></div><div><br></div><div>I don't understand the connection between the name "cassava" and "Data/Csv", although looking around in the directories that have been produced, I see that Data/Csv is within the cassava directories.   I'd like not only to know how to fix this,  but also a pointer for what I should look at to understand what is going on.</div><div><br></div><div>This is on a Debian system.<br></div><div><br></div><div>thanks,</div><div><br></div><div>__John (completely new to Haskell, experienced in C, Lisp, Python and others, if that helps to pitch the level of answers)<br></div><div><br></div></div>