如何处理Python虚拟环境中删除包后无法加载的问题?

2026-05-22 04:171阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1020个文字,预计阅读时间需要5分钟。

如何处理Python虚拟环境中删除包后无法加载的问题?

在Docker容器环境下进行项目开发时,遇到了一个问题:执行了删除虚拟环境包的命令(rm -rf xxx)后,重新复制(与原环境一致)的文件包导致PyCharm无法找到该包。

项目开发一直在docker的虚拟环境上,遇到了一个问题,就是把虚拟环境的包删掉(rm -rf xxx)之后,再重新拷贝一个(跟原来包一模一样的文件夹)进去发现pycharm再也找不到这个包了,后来在同事的帮助下一步步的解决了这个问题:

解决流程:

1.定位问题

在虚拟环境下引入这个包:

#进入虚拟环境 source bin/activate #1.进入python #2.引入报错的包 (xenwebsite-env)[root@aeb02c10de04 xenwebsite-env]# python Python 2.7.3 (default, Nov 22 2012, 09:29:29) [GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from pyxlib.flaskext.decorators import with_db_retry # 报错:说明当前环境下找不到这个包 Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named pyxlib.flaskext.decorators # 查看当前换下所有包的路径 >>> import sys >>> sys.path ['', '/opt/work/web/xenwebsite/xenwebsite-env/lib64/python27.zip', '/opt/work/web/xenwebsite/xenwebsite-env/lib64/python2.7', /opt/work/web/xenwebsite/xenwebsite-env/lib/python2.7/site-packages/mirrors.aliyun.com/pypi/simple/”

就可以更换python安装各种库到阿里云的更新源上,速度非常快。利用以前下载的3.6.6的安装包,今天在安装时突然又报错,无法正常安装。重新到官网下载,链接地址是:

www.python.org/ftp/python/3.6.6/python-3.6.6-amd64.exe

这是可执行的安装包。可以在安装时默认安装pip和添加到PATH路径,避免人工再次去添加。后来发现官网下载太慢了。就直接在cdsn上面重新下载了一个3.6.6的安装包,然后重新安装到D盘,然后又删除了各个虚拟环境下的venv包(早期喜欢用pipenv,现在发现特坑),然后重新把所需要的安装包安装一次,虚拟环境恢复正常,不容易,不容易。

Python fitz库安装的两个坑

fitz使用第一坑

python库安装遇到了很多难题,比如安装fitz库,直接无法正常安装,上网查,

traits‑6.0.0‑cp38‑cp38‑win_amd64.whl

必须提前下载安装这样一个文件。先试试。python离线库下载地址大全,网址:

python各类库whl文件的下载地址,可以直接点击

这里面有所有的离线包可以下载非常全面。到里面找这个

如何处理Python虚拟环境中删除包后无法加载的问题?

traits‑6.0.0‑cp38‑cp38‑win_amd64.whl

结果下载安装时,直接报错,提示不适用该平台。我发现cp38,考虑是python3.8适用的,于是重新进去下载3.6版本的。下面是3.6的32和64位系统两个文件名

traits‑6.0.0‑cp36‑cp36m‑win_amd64.whl

traits‑6.0.0‑cp36‑cp36m‑win32.whl

下载完成后,将文件放入python安装文件夹的scripts文件夹中,cmd命令进入该文件夹,pip3 install加安装文件名直接安装。再通过安装fitz,安装成功。

#依次安装如下包,第一个必须在文件所在目录安装 pip3 install traits‑6.0.0‑cp36‑cp36m‑win_amd64.whl pip3 install fitz

fitz使用第二坑

仅仅安装第一坑中的文件后,可以直接通过pip安装fitz,但是,输入import fitz后,会报错,提示No module named ‘frontend'

import fitz

很奇怪是吧, 我也很奇怪,明明安装好了,就是不能加载包,我估计是缺少一个依赖,然后直接百度后,安装了这个:

pip3 install PyMuPDF

然后import成功。fitz两个坑,真心花了一小会功夫。

以上这篇解决python 虚拟环境删除包无法加载的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。

本文共计1020个文字,预计阅读时间需要5分钟。

如何处理Python虚拟环境中删除包后无法加载的问题?

在Docker容器环境下进行项目开发时,遇到了一个问题:执行了删除虚拟环境包的命令(rm -rf xxx)后,重新复制(与原环境一致)的文件包导致PyCharm无法找到该包。

项目开发一直在docker的虚拟环境上,遇到了一个问题,就是把虚拟环境的包删掉(rm -rf xxx)之后,再重新拷贝一个(跟原来包一模一样的文件夹)进去发现pycharm再也找不到这个包了,后来在同事的帮助下一步步的解决了这个问题:

解决流程:

1.定位问题

在虚拟环境下引入这个包:

#进入虚拟环境 source bin/activate #1.进入python #2.引入报错的包 (xenwebsite-env)[root@aeb02c10de04 xenwebsite-env]# python Python 2.7.3 (default, Nov 22 2012, 09:29:29) [GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from pyxlib.flaskext.decorators import with_db_retry # 报错:说明当前环境下找不到这个包 Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named pyxlib.flaskext.decorators # 查看当前换下所有包的路径 >>> import sys >>> sys.path ['', '/opt/work/web/xenwebsite/xenwebsite-env/lib64/python27.zip', '/opt/work/web/xenwebsite/xenwebsite-env/lib64/python2.7', /opt/work/web/xenwebsite/xenwebsite-env/lib/python2.7/site-packages/mirrors.aliyun.com/pypi/simple/”

就可以更换python安装各种库到阿里云的更新源上,速度非常快。利用以前下载的3.6.6的安装包,今天在安装时突然又报错,无法正常安装。重新到官网下载,链接地址是:

www.python.org/ftp/python/3.6.6/python-3.6.6-amd64.exe

这是可执行的安装包。可以在安装时默认安装pip和添加到PATH路径,避免人工再次去添加。后来发现官网下载太慢了。就直接在cdsn上面重新下载了一个3.6.6的安装包,然后重新安装到D盘,然后又删除了各个虚拟环境下的venv包(早期喜欢用pipenv,现在发现特坑),然后重新把所需要的安装包安装一次,虚拟环境恢复正常,不容易,不容易。

Python fitz库安装的两个坑

fitz使用第一坑

python库安装遇到了很多难题,比如安装fitz库,直接无法正常安装,上网查,

traits‑6.0.0‑cp38‑cp38‑win_amd64.whl

必须提前下载安装这样一个文件。先试试。python离线库下载地址大全,网址:

python各类库whl文件的下载地址,可以直接点击

这里面有所有的离线包可以下载非常全面。到里面找这个

如何处理Python虚拟环境中删除包后无法加载的问题?

traits‑6.0.0‑cp38‑cp38‑win_amd64.whl

结果下载安装时,直接报错,提示不适用该平台。我发现cp38,考虑是python3.8适用的,于是重新进去下载3.6版本的。下面是3.6的32和64位系统两个文件名

traits‑6.0.0‑cp36‑cp36m‑win_amd64.whl

traits‑6.0.0‑cp36‑cp36m‑win32.whl

下载完成后,将文件放入python安装文件夹的scripts文件夹中,cmd命令进入该文件夹,pip3 install加安装文件名直接安装。再通过安装fitz,安装成功。

#依次安装如下包,第一个必须在文件所在目录安装 pip3 install traits‑6.0.0‑cp36‑cp36m‑win_amd64.whl pip3 install fitz

fitz使用第二坑

仅仅安装第一坑中的文件后,可以直接通过pip安装fitz,但是,输入import fitz后,会报错,提示No module named ‘frontend'

import fitz

很奇怪是吧, 我也很奇怪,明明安装好了,就是不能加载包,我估计是缺少一个依赖,然后直接百度后,安装了这个:

pip3 install PyMuPDF

然后import成功。fitz两个坑,真心花了一小会功夫。

以上这篇解决python 虚拟环境删除包无法加载的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。