gpt4 book ai didi

python - “没有名为请求的模块”,即使我使用 pip 安装了请求

转载 作者:太空狗 更新时间:2023-10-29 20:27:05 24 4
gpt4 key购买 nike

我正在尝试测试请求模块是否已正确安装。但是我收到以下错误:

raceback (most recent call last):
File "/Users/macbookpro/Desktop/test.py", line 1, in <module>
import requests
ImportError: No module named requests

尝试运行以下测试脚本时:

import requests
print 'test'

但是我已经用 pip 安装了请求,pip list 命令给出了以下结果:

MBPdeMacBook2:~ macbookpro$ pip list
arrow (0.7.0)
beautifulsoup4 (4.4.1)
classifier (1.6.5)
coursera-dl (0.6.1)
Django (1.8.6)
html5lib (1.0b8)
keyring (9.0)
lxml (3.6.0)
Pillow (3.4.2)
pip (8.0.2)
pyasn1 (0.1.9)
requests (2.14.2)
setuptools (19.4)
six (1.10.0)
urllib3 (1.16)
vboxapi (1.0)
virtualenv (13.1.2)
wheel (0.26.0)

为什么没有导入请求?

编辑:

MBPdeMacBook2:~ macbookpro$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
MBPdeMacBook2:~ macbookpro$ which pip
/usr/local/bin/pip
MBPdeMacBook2:~ macbookpro$ python --version
Python 2.7.11
MBPdeMacBook2:~ macbookpro$ pip --version
pip 8.0.2 from /usr/local/lib/python2.7/site-packages (python 2.7)

最佳答案

一般来说,您应该养成在virtualenv 中工作的习惯。我找到文档 here有帮助。

如果您在虚拟环境中安装所有依赖项,您将(大部分)确定您正在安装这些依赖项。在您运行作业的同一环境中。

对于您的情况,在命令行上转到您的代码所在的目录并运行

pip install virtualenv
virtualenv my_project
source my_project/bin/activate

现在 virtualenv 已经激活了

pip install requests

只有安装在 virtualenv 中的才可用。这将使您的系统保持清洁。每个项目都应该有自己的 virtualenv,这意味着它们只能使用每个项目所需的依赖项。这样一来,您就可以为一个项目安装某些依赖项的版本 1,为另一个项目安装版本 2。他们不会发生冲突。

安装完所有依赖后,运行

pip freeze > requirements.txt

获取已保存项目的所有依赖项的列表。下次您需要安装这些时,您只需运行

pip install -r requirements.txt

在虚拟环境中完成工作后,运行

deactivate

关于python - “没有名为请求的模块”,即使我使用 pip 安装了请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44090379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com