2016-06-21 27 views
7

Pracuję nad skryptem Racket (na komputerze z systemem Linux), który wymaga biblioteki matematyki/teorii liczb. W tej chwili cały mój skrypt to:Oczekiwano deklaracji modułu, znalazłem coś innego?

#!/usr/bin/racket 

(require math/number-theory) 

Tak, dosłownie wymaga biblioteki.

Kiedy próbuję go uruchomić, pojawia się błąd, który brzmi "oczekiwano znalezienia" modułu ": coś innego".

Jednak, kiedy zacząć się Rakieta w terminalu tak:

/usr/bin/racket 

i wejść (wymaga matematyki/numer teorii) w linii poleceń, traktuje to jak jest całkowicie prawidłowy.

Co tu się dzieje?

+0

różnica między programem a REPL. Spróbuj dodać wyrażenie (np. #f) po wymaganiu. – leppie

+0

Zrobiłem to; to w ogóle nie pomogło. – QuillAndSaber

+7

Potrzebujesz "#lang rakieta" na górze, tuż pod shebangiem. –

Odpowiedz

6

Upewnij się, że w górnej części plików rakiet również znajduje się instrukcja #lang.

Innymi słowy, trzeba to na początku pliku:

#!/usr/bin/racket 
#lang racket 
Powiązane problemy