繁体   English   中英

从bash脚本使用“导入请求”执行python脚本

[英]Executing python scripts with “import requests” from a bash script

我必须运行一些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)]

您可以进入解释器并执行import requests ,它是否有效?

您可以通过在import requests之前执行import sysprint sys.version测试要调用的python版本吗? 也可能检查您的pythonpath变量,以确保您没有不正确地混合使用不同版本的python。

另外,您似乎使用的是旧版本的请求。 升级到较新版本(或至少检查问题以查看是否有人遇到此问题)可能是有意义的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM