同样适用于其他mkvirtualenv
过程中的ImportError
错误如图:
系统:CentOS
输入命令mkvirtualenv evn1
报错,找不着名为zipp的模块
错误分为两种情况:
- 确实缺少
zipp.py
这个模块 - 有这个模块,但是路径未在
__init__.py
文件的搜索范围,记下路径
find / -name zipp.py
如果未找到则是情况一,找到了路径则是情况二
-
情况一解决:
pip3 install zipp
-
情况二解决:
vim /usr/lib/python2.7/site-packages/importlib_metadata/__init__.py
(这个vim进入编辑的文件是报错的文件,替换成你的错误文件),在报错的文件的import sys
下面(没有就自己添上)import zipp
之前,添加上sys.path.append("zipp路径")
。例如我的zipp文件路径是
/root/.local/lib/python3.6/site-packages/zipp.py
,那么我只需要如下:import sys # 这一句没有可以自己添加上 sys.path.append("/root/.local/lib/python3.6\site-packages") # 添加这一句 import zipp