使用bash脚本中的“import requests”执行python脚本

时间:2014-03-24 06:30:33

标签: python bash

我必须运行一些python脚本,并且正在尝试创建一个bash脚本来为我完成。 bash脚本如下:

#!/bin/bash    

FILE=$(ls | grep .\.py)
for f in $FILE
do
    python2.6 $f
done

每次python调用都会弹出以下错误:

SyntaxError: invalid syntax
Traceback (most recent call last):
  File "script.py", line 2, in ?
    import requests
  File "/[some path]/python/local/lib/python2.6/site-packages/requests-2.0.0-py2.6.egg/requests/__init__.py", line 53
    from .packages.urllib3.contrib import pyopenssl

任何想法都会有所帮助。谢谢你的时间。

编辑:

的输出
import sys
print sys.version
...

2.6.6 (r266:84292, Nov 21 2013, 10:50:32) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)]

1 个答案:

答案 0 :(得分:1)

你可以进入翻译并做import requests并且有效吗?

您可以在import sys之前执行print sys.versionimport requests来测试您正在调用哪个版本的python吗?也可以检查你的pythonpath变量,以确保你没有不正确地混合不同版本的python。

此外,您似乎使用了相当旧版本的请求。升级到更新版本可能是有意义的(或至少通过issues查看是否有其他人遇到过此问题。)