从bash脚本执行带“import requests”的python脚本
我需要运行几个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 个回答
1
你能在解释器里输入 import requests
并且它能正常工作吗?
你可以先输入 import sys
和 print sys.version
来测试一下你正在使用哪个版本的 Python,然后再输入 import requests
吗?另外,也可以检查一下你的 Python 路径变量,确保你没有错误地混用不同版本的 Python。
还有,你似乎在使用一个比较旧的 requests 版本。升级到新版本可能会更好(或者至少去 问题页面 看看有没有其他人遇到过类似的问题)。