Я создаю следующую среду 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
Лучше пусть Conda затем установит pip, поскольку Conda также установила Python для этой среды: conda install pip
. Держите его в той же среде, а затем избегайте установки системы. (Примечание: для этой среды Conda требуется Python 3.6; системный пакет может быть для другой версии Python, и в конечном итоге вы установите несовместимые пакеты.)
Для некоторых сред у меня его, как ни странно, тоже не было. Я использовал python -m pip install pip --force-reinstall
Обратите внимание, что список сред включает pip. Заставляет меня задуматься, запускала ли Conda команду pip перед ее установкой, чего, я думаю, делать не следует.
@9769953 Бег conda install pip && conda env update -f environment.yml
не помог. Выскакивают те же ошибки.
Товарищ по команде помог мне:
Я скопировал ваш вопрос в 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 Верно. Имеет смысл.
Наше окончательное решение здесь: stackoverflow.com/a/78425157/3405291
Я думаю, проблема в том, что
pip
не установлен. В системе на базе Debian попробуйтеapt-get install python3-pip
или его эквивалент для менеджера пакетов в вашей системе.