安装Gramex时遇ImportError:找不到pip.req模块的技术问询
解决pip 10.x安装Gramex时的ImportError: No module named req问题
我之前在类似环境下碰到过这个问题,根源是pip 10.0.1 对内部模块结构做了重大重构——原本公开的pip.req模块被移到了私有命名空间pip._internal.req,而Gramex的安装脚本(setup.py)还在使用旧的导入路径,导致找不到模块。
针对你的环境(Python 3.6.4 Anaconda、pip 10.0.1),给你两个可行的解决方案:
方案1:修改Gramex源码的setup.py(推荐)
找到你本地Gramex源码目录下的setup.py文件,定位到导入pip.req的代码行,把:
from pip.req import parse_requirements
替换成:
from pip._internal.req import parse_requirements
保存修改后,重新运行安装命令:
pip install -e . # 或者 pip install -verbose gramex
方案2:临时降级pip到9.x版本
如果不想修改源码,可以先把pip降级到还保留pip.req模块的9.x版本,安装完成后再升级回来:
- 降级pip:
pip install pip==9.0.3
- 安装Gramex:
pip install -e . # 或者 pip install -verbose gramex
- 安装完成后,可选升级回pip最新版:
pip install --upgrade pip
你的报错信息参考:
(gramex_34) <src_path>\gramex>pip install -e . Obtaining file:///<src_path>/gramex Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 1, in <module> File "<src_path>\grame...
内容的提问来源于stack exchange,提问作者Joshua Baboo
相关产品推荐
相关产品推荐

