[racket] Module name resolution and racket/place with a compiled executable

From: Galler (lzgaller at optonline.net)
Date: Thu Jul 4 23:11:25 EDT 2013

Dear all,
I'm having difficulties compiling racket/place code using both raco exe 
and DrRacket menu item
I've isolated the simplest example reproducing the behavior
The parent and worker files are as below, taken from the racket 
reference
 http://docs.racket-lang.org/reference/places.html
Both files are located the same directory
;===============================
;place-parent.rkt
;===============================
#lang racket
(require racket/place)
(let ([pls (for/list ([i (in-range 2)])
             (dynamic-place "place-worker.rkt"
                            'place-main))])
   (for ([i (in-range 2)]
         [p pls])
      (place-channel-put p i)
      (printf "~a\n" (place-channel-get p)))
   (map place-wait pls))

;===============================
;place-worker.rkt
;===============================
(module place-worker racket
(require racket/place)
(provide place-main)
(define (place-main pch)
  (place-channel-put pch (format "Hello from place ~a"
                                 (place-channel-get pch)))))
    
    
;===============================
;Complation:
;===============================
       
I compile place-parent as follows.
> raco exe place-parent.rkt
compilation is successful and generates no messages.
However, I receive the below-listed run-time error when launching the 
resulting executable
I would note:
1) Error  occurs twice (one for each call to dynamic-place) in 
place-parent
2) error is being generated in place-worker by 
standard-module-name-resolver
3) place-parent provides the expected (good) behavior when run under Dr. 
Racket
4) Racket version is 5.3.3  o/s is windows XP sp3,
I strongly believe I'm failing to set the module-path argument in the 
dynamic-place procedure correctly, but I could use a helpful hint at 
this point. I'm finding the module-path documentation a little 
confusing.
Thank you very much
Zack
===================;=====ERROR==================================
place-worker.rkt:2:21: racket: standard-module-name-resolver: collection 
not found
  collection: "racket"
  in collection directories:
  in: racket
  context...:
   standard-module-name-resolver
   standard-module-name-resolver
place-worker.rkt:2:21: racket: standard-module-name-resolver: collection 
not found
  collection: "racket"
  in collection directories:
  in: racket
  context...:
   standard-module-name-resolver
   standard-module-name-resolver
;==================================================================

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.racket-lang.org/users/archive/attachments/20130704/b3e6ed2b/attachment.html>

Posted on the users mailing list.