Having trouble running Python file out of Terminal. ImportError: no module named requests

Having trouble running Python file out of Terminal. ImportError: no module named requests

我最初问了这个问题并开始 Martijn Pieters solution 并按照他发布的那样做了:

但是,我仍然无法 运行 从终端中删除我的文件。我应该看到文件被保存到文件夹 thisdir.

我已经将我的目录更改为文件的目录并且我 运行

./my_file.py --todir thisdir foobar

但我还是得到了

Traceback (most recent call last):
  File "my_file.py", line 13, in <module>
    import requests
ImportError: No module named requests

我不知道这是否重要,但我已经尝试 运行在我的文件的第一行包含

#!/usr/bin/env python

以及

#!/usr/bin/python

我真的不知道我在这里做什么,有人可以帮我解决这个问题吗?


更新:

我替换了我的代码中的 shebang,我不再收到错误,但我也没有得到任何输出(这个问题不是代码中的错误,因为我对它进行了全面测试)。这是我的代码中需要请求的部分

我的代码中使用请求的部分如下。不知道有没有

    for i in xrange(urls_count):
        r = requests.get(urls[i], stream=True)
        with open(save_here + '/file' + str(i), 'wb') as f_in:
            f_in.write(r.content)

我应该看到文件被保存到 thisdir 和终端中,新创建的文件名列表正在打印(在终端中)。所以问题不在于添加打印内容(如 hd1 所建议的那样)。

此外,不确定这是否相关,但我单击了“安装到用户站点包目录 (/Users/AlanH/.local)

”框

您的 shebang 行应为:

#!/path/to/anaconda/python

而不是 /usr/bin/python/usr/bin/env python

根据您的评论,发布的解决方案 on this question 可能会对您有所帮助。如果没有,再发表评论。

您没有将代码中的任何内容打印到标准输出。下面的代码片段应该排序:

for i in xrange(urls_count):
   r = requests.get(urls[i], stream=True)
   with open(save_here + '/file' + str(i), 'wb') as f_in:
       f_in.write(req.content)
       print req.content