Estou tentando corrigir um erro:
import version
ModuleNotFoundError: No module named 'version'
Então eu tentei pip install version
o que me deu o erro abaixo:
from itertools import izip_longest
ImportError: cannot import name 'izip_longest'
Então, passando por diferentes fóruns, percebi que precisava atualizar o arquivo usando este argumento de importação import izip_longest
e atualizá-lo para import zip_longest
.
Mas esse arquivo version.py
parece ser um arquivo temporário e não consigo acessá-lo no Windows 10.
C:\TruCalvin\testsfolder>pip install version
Collecting version
Using cached https://files.pythonhosted.org/packages/fd/b6/fa3b2c859d4d8817a106e4272029d78a2afbca0a27139997a4e5515bbf60/version-0.1.1.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\Tru~1\AppData\Local\Temp\pip-install-d5jk1cru\version\setup.py", line 4, in <module>
from version import __version__
File "C:\Users\Tru~1\AppData\Local\Temp\pip-install-d5jk1cru\version\version.py", line 2, in <module>
from itertools import izip_longest
ImportError: cannot import name 'izip_longest'
Command "python setup.py egg_info" failed with error code 1 in C:\Users\Tru~1\AppData\Local\Temp\pip-install-d5jk1cru\version\
Como atenuar esse problema e editar o arquivo para que eu possa executar pip install version
com êxito?
Desde já, obrigado.
visão geral
Como regra,
pip
extrai módulos do PyPI . O projeto que você está tentando instalar está listado lá como versão . Portanto, em vez de usarpip
, você pode simplesmente baixar os arquivos como um arquivo compactadotar.gz
usando o link Baixar arquivos . No seu caso, este arquivo incluiversion.py
.Instalação
Para alterar e instalar
version.py
no Python 3.x:Extraia totalmente
version-0.1.1.tar.gz
(você pode usar o 7-zip para isso no Windows). Observe que você precisará passar pelo processo de descompactação do arquivo duas vezes (uma para oversion-0.1.1.tar.gz
arquivo original e outra para o arquivo restanteversion-0.1.1.tar
).Encontre
version.py
. Substituaimport izip_longest
porimport zip_longest
, conforme observado em sua pergunta original e, em seguida, salveversion.py
.Abra uma janela de comando na mesma pasta que
version.py
( ex. Shift + Clique com o botão direito do mouse → Abra a janela de comando aqui — instruções sobre como habilitar esse recurso no Windows 10 ).Execute, por exemplo
python setup.py install
, para instalar sua cópia alterada doversion.py
.Ressalvas
Você provavelmente está ciente disso, mas o motivo pelo qual você está tendo problemas com o
import izip_longest
verusimport zip_longest
é porque este módulo é destinado ao Python 2.x, não ao Python 3.x. Também é observado na página do módulo no PyPi que o próprio módulo está (estava) em um estágio "Alfa" de desenvolvimento. Com isso em mente, embora não seja garantido, você ainda pode ter problemas ao usar o módulo.