Не могу обновить llamaindex

После того, как llamaindex представил версию 0.10 в феврале 2024 года, в импорт было внесено множество серьезных изменений. Я пытаюсь обновить llama-index в среде conda, но получаю следующую ошибку:

> pip install llama-index --upgrade
ERROR: Cannot install llama-index-cli because these package versions have conflicting dependencies.

The conflict is caused by:
    llama-index-vector-stores-chroma 0.1.4 depends on onnxruntime<2.0.0 and >=1.17.0
    llama-index-vector-stores-chroma 0.1.3 depends on onnxruntime<2.0.0 and >=1.17.0
    llama-index-vector-stores-chroma 0.1.2 depends on onnxruntime<2.0.0 and >=1.17.0

To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip attempt to solve the dependency conflict

ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts

Я попробовал pip install llama-index-vector-stores-chroma, но получил ту же ошибку.

Я также пытался установить onnxruntime, но получил эту ошибку:

pip install onnxruntime 
ERROR: Could not find a version that satisfies the requirement onnxruntime (from versions: none)
ERROR: No matching distribution found for onnxruntime

Как мне обновить llama-index?

Попробуйте это py -m pip install llama-index Выпущено: 22 февраля 2024 г.

toyota Supra 25.02.2024 20:05

Конда не кажется уместным. Удаление тега.

merv 25.02.2024 20:32

@toyotaSupra Что делает py -m?

Adam_G 25.02.2024 21:33

@merv Это пип в среде conda

Adam_G 25.02.2024 21:34
llama_index==0.10.8 только что решил это для себя, например. через pip install llama_index==0.10.8
mc_plectrum 25.02.2024 21:46

@Adam_G действительно. Но здесь это всего лишь контекст, сродни указанию того, на какой ОС вы работаете. Это здорово документировать в тексте вопроса, но тег лучше зарезервировать на случай, если есть уверенность, что люди, обладающие опытом работы с Conda, будут обладать особым пониманием.

merv 25.02.2024 23:29
Почему в 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 может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
6
1 356
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

У меня была та же проблема, и мне потребовалось 4 часа, чтобы работать с ребятами из Llama-Index, чтобы заставить ее работать.

В терминале

  1. Мне пришлось деактивировать среду Конды conda deactivate
  2. В итоге я создал новую виртуальную среду python -m venv .venv и активировал ее source .venv/bin/activate
  3. Мне удалось установить onnxruntime 1.17.1, используя SYSTEM_VERSION_COMPAT=0 pip install --no-cache-dir "onnxruntime>=1.17.1"
  4. Окружающая среда Anaconda предотвращает одновременную установку llama-index-core 0.10.13 и llama-index-vector-stores-chroma 0.1.4 по какой-то странной причине. Поэтому мне пришлось принудительно использовать SYSTEM_VERSION_COMPAT=0 pip install --no-cache-dir "llama-index-core>=0.10.13" и SYSTEM_VERSION_COMPAT=0 pip install --no-cache-dir "llama-index-vector-stores-chroma>=0.1.4"
  5. Наконец-то вы сможете pip install llama-index. Должно автоматически попытаться установить новейшую версию 0.10.13.post1 по состоянию на 27.02.2024.

Для кода с новым обновлением старый код from llama_index.core.llms import ChatMessage, ChatResponse

Сейчас перешёл на from llama_index.core.base.llms.types import ChatMessage, ChatResponse

ОШИБКА: Не удалось найти версию, удовлетворяющую требованию onnxruntime>=1.17.1 (из версий: 1.7.0, 1.8.0, 1.8.1, 1.9.0, 1.10.0, 1.11.0, 1.11.1, 1.12). .0, 1.12.1, 1.13.1, 1.14.1, 1.15.0, 1.15.1, 1.16.0, 1.16.1, 1.16.2, 1.16.3) ОШИБКА: не найдено соответствующего дистрибутива для onnxruntime>=1.17 .1

zaghadon 28.02.2024 08:21

ОШИБКА: Неверное требование: «llama-index-core 0.10.13».

zaghadon 28.02.2024 08:21

@zaghadon я разобрался с этой проблемой. "llama-index-core 0.10.13" и т. д. следует заменить на "llama-index-core>=0.10.13"

Adam_G 28.02.2024 21:14

@SwagZ - я выполнил все шаги, используя измененный синтаксис в моем комментарии выше (пожалуйста, отредактируйте свой ответ). Затем я деактивировал venv, активировал свою среду conda и попытался обновиться, но получил те же результаты.

Adam_G 28.02.2024 21:16

Мне удалось решить эту проблему, используя обходной путь: conda install onnxruntime -c conda-forge. Я получил это из этой темы: github.com/microsoft/onnxruntime/issues/11037

Adam_G 28.02.2024 22:19
Ответ принят как подходящий

Мне удалось решить эту проблему, используя обходной путь: conda install onnxruntime -c conda-forge. Я получил это из этой темы: github.com/microsoft/onnxruntime/issues/11037.

Если есть причина не использовать conda forge, оставьте комментарий.

Спасибо! это позволит мне продолжить установку

Manish Dash 07.03.2024 10:12
pip install onnxruntime --upgrade

Он установит onnxruntime-1.16.3 или более позднюю версию и заменит более старые версии, вызывающие эту проблему.

это вообще не помогает. Ошибка явно требует onnxruntime версии >=1.17.0. Установка onnxruntime-1.16.3 ничего не дает

Manish Dash 07.03.2024 10:11

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

Как устранить синтаксическую ошибку при импорте тензорного потока 1.8.0?
Ошибка ОС: [WinError 127] после установки gdal
Как заморозить требования среды тестирования на токсичность?
Есть ли способ проверить все установленные в данный момент модули Python, к которым можно получить доступ непосредственно из терминала?
ОШИБКА: не удалось собрать колеса для граната, которые необходимы для установки проектов на основе pyproject.toml
Pip: 'extras_require' должен быть словарем, значения которого представляют собой строки или списки строк, содержащие действительные спецификаторы требований проекта/версии
Pip install SciPy создает ошибку при установке
ModuleNotFoundError: нет модуля с именем «ansible_collections.ansible.builtin»
Каковы преимущества команды «python.exe -m pip install» по сравнению с командой «pip install»?
Docker строит точно такие же требования. txt и Dockerfile, 4 недели назад успешно, но в настоящее время не удалось