我正在尝试将Python http软件包安装到Mac上的虚拟环境中,以便我可以运行简单HTTP服务器,但pip抱怨它无法从请求中导入请求:
% pip install http
...
ImportError: cannot import name 'Request' from 'request' (/Users/me/.virtualenvs/base/lib/python3.7/site-packages/request/__init__.py)
我最初安装了请求包,但没有帮助。认为可能需要请求,所以我也安装了它,但无济于事。
这是我的虚拟环境:
Package Version
---------------- ---------
certifi 2019.9.11
chardet 3.0.4
get 2019.4.13
idna 2.8
pip 19.3
post 2019.4.13
powerline-status 2.7
psycopg2-binary 2.8.3
public 2019.4.13
query-string 2019.4.13
request 2019.4.13
requests 2.22.0
setuptools 41.1.0
urllib3 1.25.6
wheel 0.33.4
我正在从virtualenv 16.6.2构建的虚拟环境中运行Python 3.7.4。在macOS Mojave上。
答案 0 :(得分:0)
使用以下命令升级您的点,然后重试
python -m pip install –upgrade pip
如果上述操作失败,您还可以尝试适用的早期版本
pip install --upgrade pip==9.0.3
错误可能是因为在当前pip中,您必须先pip安装请求模块,因为删除依赖项后内部不会对此进行处理
答案 1 :(得分:0)
您无需安装任何程序即可运行SimpleHTTPServer
。 http
在标准库中。
还要注意,SimpleHTTPServer
在Python 3中被称为http.server
。