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
我最初问了这个问题并开始 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