Я пытался установить «causal_conv1d», используя:
pip install --no-cache-dir -t /scratch/ahmed/lib causal_conv1d==1.0.0
Ошибка, которую я получил:
Collecting causal_conv1d==1.0.0
Downloading causal_conv1d-1.0.0.tar.gz (6.4 kB)
Preparing metadata (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [9 lines of output]
Traceback (most recent call last):
File "<string>", line 2, in <module>
File "<pip-setuptools-caller>", line 34, in <module>
File "/tmp/pip-install-9i0wsv2k/causal-conv1d_fc0a21267f664102adca1aa336c93106/setup.py", line 19, in <module>
from torch.utils.cpp_extension import (
File "/scratch/ahmed/lib/torch/utils/cpp_extension.py", line 28, in <module>
from pkg_resources import packaging # type: ignore[attr-defined]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ImportError: cannot import name 'packaging' from 'pkg_resources' (/scratch/ahmed/lib/pkg_resources/__init__.py)
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
Да... Я обновил полную команду pip. извини за замешательство @darthbith
Таким образом, ошибка связана с тем, что pkg_resources
не установлен в изолированной среде сборки. Возможно, вам придется добавить --no-build-isolation
(я думаю, это флаг) в строку пункта.
Я попробовал, но получил: Не удалось найти версию, удовлетворяющую требованию pkg_resources (из версий: нет) @darthbith
Похоже, это проблема последней версии setuptools. Подобные отчеты были сделаны в github Issues, и решение, которое сработало для меня, заключалось в том, чтобы указать версию setuptools 69.5.1, например:
pip install setuptools==69.5.1
В вашем случае вам следует запустить эту команду, прежде чем пытаться установить causal_conv1d.
У меня была такая же проблема в контейнере докеров, и я добавил команду RUN для установки этой конкретной версии setuptools.
Возврат к setuptools==69.5.1 решил проблему при установке другого пакета, спасибо!
Для torchvision
мне это решение помогло.
У меня это сработало для mmcv-1.38. Подобные отчеты были на github для setuptools. В случае сомнений просто вернитесь к предыдущим версиям. Надеюсь, это скоро исправят.
Я не знаю точной проблемы, но кажется, что эта проблема возникла, когда я использовал два каталога для Python «lib»: один был библиотекой Anaconda по умолчанию, а другой был отдельным. Проблема исчезла, когда я использовал только библиотеку Anaconda по умолчанию. Теперь все работает нормально.
Почему
pip
импортируется файл с вашего/scratch
монтируемого устройства? Вы изменили переменную средыPYTHONPATH
?