2010-02-16 6 views
1

J'ai un script shell bash qui appelle des scripts python. Je cours Windows avec Cygwin qui a python dans/usr/bin/python. J'ai aussi python et numpy installé en tant que paquet Windows. Quand j'exécute le script depuis cygwin, j'obtiens un ImportError - aucun module nommé numpy. J'ai essayé d'exécuter à partir de Windows Shell mais le script bash ne fonctionne pas. Des idées? Mon script est ci-dessousComment utiliser numpy avec cygwin

for target in $(ls large_t) ; 
do 
./emulate.py $target ; # 
done | sort | gawk '{print $2,$3,$4,$5,$6 > $1}{print $1}' | sort | uniq > frames 

#frames contains a list of filenames, each files name is the timestamp 
rm -f video 
touch video 

# for each frame 
for f in $(cat frames) 
do 
./make_target_ant.py $f 
cat $f.bscan >> video 
done 

Merci

Répondre

2

Windows python et Cygwin Python sont indépendants; Si vous utilisez Python de Cygwin, vous devez avoir installé numpy dans cygwin.

Si vous préférez utiliser le python Windows, vous devriez être en mesure d'appeler à partir d'un script bash soit:

  • Appeler les fenêtres directement exécutables:
    c:/Python/python.exe ./emulate.py
  • Modification du hash- bang pour pointer à l'installation de Windows:
    #!c:/Python/python.exe dans le script, plutôt que #!/usr/bin/env python ou #!/usr/bin/python.
  • Mettre le python de Windows dans votre chemin avant python Cygwin, pour la durée du script:
    PATH=c:/Python/:$PATH ./emulate.py
    emulate.py utilise la méthode /bin/env de python en cours d'exécution.
+0

Merci Andrew, vous êtes une star – mikip

0

Le NumPy est installé pour Windows Python, pas le Cygwin Python. Installez NumPy à partir de la source créée par rapport au script cygwin Python, ou installez-le à partir du programme d'installation de cygwin s'il y existe.