pip install 给出 ModuleNotFoundError

问题描述 投票:0回答:4

我正在使用 miniconda 版本的 python,并使用 virtualenv 命令创建虚拟环境。 最初 pip install 命令工作正常,但一段时间后它开始给我 ModuleNotFoundError

当我调用安装jupyter笔记本的命令时。

pip install jupyter

我也尝试过

pip3 install jupyter

甚至

pip list
命令也不起作用。

我得到的错误是

Traceback (most recent call last):
  File "/Users/aarsh/Code/p/bin/pip", line 8, in <module>
    sys.exit(main())
  File "/Users/aarsh/Code/p/lib/python3.8/site-packages/pip/_internal/cli/main.py", line 73, in main
    command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
  File "/Users/aarsh/Code/p/lib/python3.8/site-packages/pip/_internal/commands/__init__.py", line 104, in create_command
    module = importlib.import_module(module_path)
  File "/Users/aarsh/opt/miniconda3/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/Users/aarsh/Code/p/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 17, in <module>
    from pip._internal.cli.req_command import RequirementCommand, with_cleanup
  File "/Users/aarsh/Code/p/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 19, in <module>
    from pip._internal.network.download import Downloader
  File "/Users/aarsh/Code/p/lib/python3.8/site-packages/pip/_internal/network/download.py", line 13, in <module>
    from pip._internal.network.cache import is_from_cache
  File "/Users/aarsh/Code/p/lib/python3.8/site-packages/pip/_internal/network/cache.py", line 7, in <module>
    from pip._vendor.cachecontrol.cache import BaseCache
ModuleNotFoundError: No module named 'pip._vendor.cachecontrol'

请帮我解决这个问题。

python python-3.x pip
4个回答
0
投票

我发现pip和pip3中提到的同样问题不再起作用

解决办法是重新安装并升级pip

ls .local/lib/python3.5/sitepackages
pip dist-packages
ls  .local/lib/python2.7/sitepackages
pip dist-packages

然后

sudo pip3 install --force-reinstall --upgrade pip
sudo pip install --force-reinstall --upgrade pip

上述命令适用于基于Linux的,您可能需要针对Windows的不同cmd


0
投票

在deeepfake venv中安装pytorch时出现此错误

主解,从

libmamba
切换到
classic
求解器。

#commands
$ conda activate deepfacelive

$ pip install torchvision
#error message
(deepfacelive) root@debian:/home/user001# 

"/root/miniconda3/envs/deepfacelive/lib/python3.9/site-packages/pip/_internal/network/session.py", line 32, in <module>

from pip._vendor.cachecontrol import CacheControlAdapter as _BaseCacheControlAdapter

ModuleNotFoundError: No module named 'pip._vendor.cachecontrol'


pip
conda
遇到的问题似乎是包索引问题和损坏的
pip
安装问题的组合。让我们逐步解决这些问题,重点是切换求解器并确保一切设置正确。

1.
libmamba
切换到
classic
解算器

错误消息表明

libmamba
求解器可能会导致问题。切换到
classic
求解器通常可以解决此类问题。

# Switch to the classic solver in Conda
conda config --set solver classic

2. 清理 Conda 缓存和配置

清除缓存和重置配置可以帮助解决软件包安装的任何潜在问题。

# Clean all Conda cache
conda clean --all --yes

# Reset Conda configuration to default
conda config --remove-key channels
conda config --add channels defaults
conda config --add channels conda-forge
conda config --set channel_priority strict

3. 重新创建 Conda 环境

让我们使用 Python 3.9 重新创建环境以确保干净的设置。

# Deactivate any active Conda environment
conda deactivate

# Remove the existing environment if corrupted
conda remove --name deepfacelive --all --yes

# Create a new Conda environment with Python 3.9
conda create -n deepfacelive python=3.9 -y

# Activate the newly created environment
conda activate deepfacelive

4. 手动重新安装
pip

我们将手动重新安装

pip
以修复任何潜在的损坏问题。

# Install pip using Conda
conda install pip -y

# Reinstall pip to fix any corruption issues
python -m ensurepip --upgrade

# Upgrade pip to the latest version
pip install --upgrade pip

5. 安装 DeepFaceLive 的依赖项

正确设置

pip
后,我们将继续安装必要的依赖项。

# Install necessary dependencies using conda-forge channel
conda install -c conda-forge numpy opencv matplotlib scipy pillow dlib face_recognition ffmpeg-python -y

# Install torchvision using pip
pip install torchvision

6. 克隆并运行 DeepFaceLive

现在,让我们克隆存储库并运行 DeepFaceLive。

# Clone the DeepFaceLive repository
git clone https://github.com/iperov/DeepFaceLive.git

# Navigate to the DeepFaceLive directory
cd DeepFaceLive

# Run DeepFaceLive using CPU
python main.py run --device cpu --video-capture 0 --output-mode window

解释和附加提示

  1. 切换求解器:

    • libmamba
      切换到
      classic
      求解器有助于避免与某些包或网络的兼容性问题。
  2. Conda 配置:

    • 重置配置可确保残留设置不会干扰软件包安装。
  3. 手动 Pip 安装:

    • 通过重新安装
      pip
      ,我们消除了之前安装期间可能发生的任何损坏。
  4. 软件包安装:

    • 同时使用
      conda
      pip
      可确保正确安装所有必需的软件包,利用 Conda 的二进制包和
      pip
      庞大的 PyPI 存储库。
  5. 验证安装:

    • 使用以下命令验证

      conda
      pip
      是否正常工作:

      conda list
      pip list
      

-2
投票

尝试:

pip install notebook
pip3 install notebook
如果您没有点,请尝试:
conda install notebook


-3
投票

试试这个:

pip install jupyterlab

如果
pip3
不起作用,请尝试
pip
pip3 install jupyterlab

© www.soinside.com 2019 - 2024. All rights reserved.