2010-02-16 48 views
1

我有一个bash shell脚本,它调用了一些python脚本。我正在用cygwin运行windows,它在/ usr/bin/python中有python。我也有python和numpy作为windows包安装。当我从cygwin执行脚本时,我得到一个ImportError - no module named numpy。我已经尝试从Windows外壳运行,但bash脚本无法运行。有任何想法吗?我的脚本如下如何与cygwin一起使用numpy

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 

感谢

回答

2

Windows python和Cygwin Python是独立的;如果您使用的是Cygwin的Python,则需要在cygwin中安装numpy。

如果您更愿意使用Windows蟒蛇,你应该能够通过无论是从bash脚本调用它:

  • 可执行直接调用Windows:
    c:/Python/python.exe ./emulate.py
  • 改变散列在脚本中指向Windows安装:
    #!c:/Python/python.exe,而不是#!/usr/bin/env python#!/usr/bin/python
  • 把Windows的蟒蛇在Cygwin的蟒蛇之前,你的路径,对于脚本的持续时间:
    PATH=c:/Python/:$PATH ./emulate.py
    其中emulate.py使用运行蟒/bin/env方法。
+0

谢谢安德鲁,你是一个明星 – mikip 2010-02-16 09:18:56

0

安装NumPy的是Windows的Python,而不是cygwin的Python的。从cygwin Python构建的源代码安装NumPy,或者从cygwin安装程序(如果它存在的话)安装它。

相关问题