创建虚拟环境时ImportError:No Module named zipp

同样适用于其他mkvirtualenv过程中的ImportError

创建虚拟环境时ImportError:No Module named zipp_第1张图片

错误如图:
系统:CentOS
输入命令mkvirtualenv evn1报错,找不着名为zipp的模块

错误分为两种情况:

  1. 确实缺少zipp.py这个模块
  2. 有这个模块,但是路径未在__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
    

你可能感兴趣的:(Flask,python,centos,ubuntu,linux)