Нет модуля с именем pip

Конда среда

Я создаю следующую среду conda с помощью conda env create -f environment.yml.

Содержимое файла environment.yml:

name: deep3d_pytorch
channels:
  - pytorch
  - conda-forge
  - defaults
dependencies:
  - python=3.6
  - pytorch=1.6.0
  - torchvision=0.7.0
  - numpy=1.18.1
  - scikit-image=0.16.2
  - scipy=1.4.1
  - pillow=6.2.1
  - pip=20.0.2
  - ipython=7.13.0
  - yaml=0.1.7
  - pip:
    - matplotlib==2.2.5
    - opencv-python==3.4.9.33
    - tensorboard==1.15.0
    - tensorflow==1.15.0
    - kornia==0.5.5
    - dominate==2.6.0
    - trimesh==3.9.20

Ошибка

В конце процесса создания среды выдаются следующие ошибки:

Installing pip dependencies: \ Ran pip subprocess with arguments:
['/usr/local/envs/deep3d_pytorch/bin/python', '-m', 'pip', 'install', '-U', '-r', '/content/Deep3DFaceRecon_pytorch/condaenv.i1gomfsb.requirements.txt', '--exists-action=b']
Pip subprocess output:

Pip subprocess error:
/usr/local/envs/deep3d_pytorch/bin/python: No module named pip

failed

CondaEnvException: Pip failed

Помимо conda env create -f environment.yml, обновление среды conda с помощью conda env update -f environment.yml вызовет аналогичные ошибки.

Примечание

Ошибки возникают на моем локальном компьютере, а также в Google Colab. Я просто следую инструкциям. Есть ли у кого-нибудь подсказка или подсказка?

Я посмотрел на это, но не смог понять: Использование Pip для установки пакетов в среду Anaconda

Я думаю, проблема в том, что pip не установлен. В системе на базе Debian попробуйте apt-get install python3-pip или его эквивалент для менеджера пакетов в вашей системе.

Encephala 15.04.2024 09:31

Лучше пусть Conda затем установит pip, поскольку Conda также установила Python для этой среды: conda install pip. Держите его в той же среде, а затем избегайте установки системы. (Примечание: для этой среды Conda требуется Python 3.6; системный пакет может быть для другой версии Python, и в конечном итоге вы установите несовместимые пакеты.)

9769953 15.04.2024 09:40

Для некоторых сред у меня его, как ни странно, тоже не было. Я использовал python -m pip install pip --force-reinstall

Daraan 15.04.2024 09:46

Обратите внимание, что список сред включает pip. Заставляет меня задуматься, запускала ли Conda команду pip перед ее установкой, чего, я думаю, делать не следует.

9769953 15.04.2024 09:55

@9769953 Бег conda install pip && conda env update -f environment.yml не помог. Выскакивают те же ошибки.

Megidd 15.04.2024 09:59
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
5
313
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Товарищ по команде помог мне:

Я скопировал ваш вопрос в Google Gemini, и он сказал мне сделать это :)

Это изменение, предложенное Google Gemini, устранило ошибки: я заменил - pip=20.0.2 на - pip в файле environment.yml:

Гугл Колаб

В Google Colab я бы запустил:

!sed -i '/- pip=20.0.2/c\  - pip' environment.yml
!conda env update -f environment.yml

Кажется, это говорит о том, что у Conda нет пакета pip-20.0.2, совместимого с Python 3.6 (он существует в PyPI, но Conda, конечно, его не использует). Это означает, что тот, кто создал файл среды Conda, не проверил его должным образом (они могли обновить pip через сам pip, что означает, что 20.0.2 не является версией, установленной Conda); или что пакет Conda для pip 20.0.2 больше не существует.

9769953 15.04.2024 12:15

@ 9769953 Верно. Имеет смысл.

Megidd 15.04.2024 12:55

Наше окончательное решение здесь: stackoverflow.com/a/78425157/3405291

Megidd 03.05.2024 16:06

Другие вопросы по теме