В Google Colab я работаю под строками.
!pip3 install -U scipy
!git clone https://github.com/jnordberg/tortoise-tts.git
%cd tortoise-tts
!pip3 install transformers==4.19.0
!pip3 install -r requirements.txt
!python3 setup.py install
import torch
import torchaudio
import torch.nn as nn
import torch.nn.functional as F
import IPython
from tortoise.api import TextToSpeech # problem here
from tortoise.utils.audio import load_audio, load_voice, load_voices
tts = TextToSpeech()
В этой строке есть проблема:
from tortoise.api import TextToSpeech
В сообщении об ошибке говорится:
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-4-0f6e1f002713> in <cell line: 9>()
7 import IPython
8
----> 9 from tortoise.api import TextToSpeech
10 from tortoise.utils.audio import load_audio, load_voice, load_voices
11
3 frames
/content/tortoise-tts/tortoise/models/xtransformers.py in <module>
8 from collections import namedtuple
9
---> 10 from einops import rearrange, repeat, reduce
11 from einops.layers.torch import Rearrange
12
ModuleNotFoundError: No module named 'einops'
---------------------------------------------------------------------------
NOTE: If your import is failing due to a missing package, you can
manually install dependencies using either !pip or !apt.
To view examples of installing some common dependencies, click the
"Open Examples" button below.
---------------------------------------------------------------------------
Я попытался «!pip3 установить einops», и он говорит: «Требование уже удовлетворено....». Но проблема сохраняется.
Что пошло не так и как это можно исправить?






Похоже, что модуль einops не импортируется успешно, хотя вы его установили. Это может быть связано с несоответствием версии или проблемой с установкой.
Чтобы устранить неполадки и решить эту проблему, вы можете попробовать следующие шаги:
Проверьте установленные пакеты: убедитесь, что einops установлен в той же среде, где вы запускаете свой код. Вы можете сделать это, запустив:
!pip3 список | Греп Эйнопс
Если в списке есть einops, это означает, что он установлен.
Совместимость версий: убедитесь, что установленная версия einops совместима с другими зависимостями в вашем проекте. Иногда определенные версии пакетов могут иметь проблемы совместимости с другими зависимостями.
Переустановите einops. Если версия правильная, но проблема по-прежнему возникает, попробуйте переустановить einops, чтобы убедиться, что установка не повреждена. Бегать:
!pip3 удалить -y einops !pip3 установить einops
Перезапустите среду выполнения. Иногда в средах блокнотов, таких как Google Colab, перезапуск среды выполнения может помочь решить проблемы с зависимостями. Вы можете сделать это, нажав «Время выполнения» -> «Перезапустить среду выполнения» в меню Colab.
Обновление зависимостей: убедитесь, что все зависимости, необходимые tortoise-tts и его подмодулям, правильно установлены и обновлены.
Выполнив эти действия, попробуйте еще раз импортировать TextToSpeech и проверьте, сохраняется ли проблема. Если да, то вам, возможно, придется дополнительно изучить потенциальные конфликты между зависимостями или обратиться к документации черепахи-tts, чтобы узнать о каких-либо конкретных требованиях или известных проблемах.
Или попробуйте это, если это не сработает:
Похоже, что может возникнуть проблема с установкой модуля einops, хотя он установлен правильно. Вот несколько шагов, которые вы можете предпринять для устранения и потенциального решения проблемы:
Проверьте путь установки: убедитесь, что модуль einops установлен в правильном месте и доступен для вашей среды Python. Вы можете сделать это, запустив:
!pip3 показать эйнопс
Эта команда отобразит информацию о пакете einops, включая путь его установки. Убедитесь, что этот путь соответствует вашей среде Python.
Принудительная переустановка: попробуйте принудительно переустановить модуль einops, чтобы убедиться, что он установлен правильно. Вы можете сделать это, запустив:
!pip3 install --force-reinstall einops
Эта команда переустановит модуль einops, потенциально исправляя любые проблемы с существующей установкой.
Зависимости обновления: убедитесь, что все зависимости, необходимые для библиотеки черепахи-tts, включая einops, обновлены. Вы можете обновить все пакеты до последних версий, выполнив:
!pip3 install --upgrade -r требования.txt
Эта команда обновит все пакеты, перечисленные в файле require.txt, который может включать einops и другие зависимости, необходимые черепахе-tts.
Проверьте среду: дважды проверьте, что вы запускаете свой код в правильной среде Python, где установлен einops. В Google Colab убедитесь, что вы используете правильную среду выполнения с установленными соответствующими пакетами.
Перезапустить ядро. Иногда перезапуск ядра Python может решить проблемы с зависимостями. В Google Colab вы можете перезапустить ядро, нажав в меню «Среда выполнения» > «Перезапустить среду выполнения».
Выполнив эти действия, попробуйте еще раз импортировать TextToSpeech и проверьте, сохраняется ли проблема. Если проблема по-прежнему возникает, возможно, существуют более глубокие проблемы совместимости или конфликты с другими зависимостями, которые необходимо устранить.
@Mark K: Скорее всего, оно было создано ChatGPT (или чем-то подобным). Проще отсеять посредников и плагиаторов и сразу перейти в ChatGPT (или аналогичный). В любом случае ChatGPT обычно ошибается, но иногда неявно. Это, конечно, не источник истины, а скорее интересные подсказки.
@PeterMortensen, хорошая мысль. это из сообщения в блоге... medium.com/@gpj/…
спасибо за потрясающую помощь в деталях! проблема решена, когда среда выполнения перезапускается после «!pip3 uninstall -y einops !pip3 install einops».