从bash脚本执行带“import requests”的python脚本

1 投票
1 回答
799 浏览
提问于 2025-04-17 23:36

我需要运行几个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 sysprint sys.version 来测试一下你正在使用哪个版本的 Python,然后再输入 import requests 吗?另外,也可以检查一下你的 Python 路径变量,确保你没有错误地混用不同版本的 Python。

还有,你似乎在使用一个比较旧的 requests 版本。升级到新版本可能会更好(或者至少去 问题页面 看看有没有其他人遇到过类似的问题)。

撰写回答