web-dev-qa-db-ja.com

Pythonインポートエラー-ImportError:名前をインポートできません 'izip_longest'で 'pip installversion'を実行できません

エラーを修正しようとしています:

import version
ModuleNotFoundError: No module named 'version'

そこで、pip install versionを試してみたところ、以下のエラーが発生しました。

from itertools import izip_longest
ImportError: cannot import name 'izip_longest'

そのため、さまざまなフォーラムを経て、このインポート引数import izip_longestを使用してファイルを更新し、それをimport Zip_longestに更新する必要があることに気付きました。

しかし、そのファイルversion.pyは一時ファイルのようで、Windows10ではアクセスできません。

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\

pip install versionを正常に実行できるように、この問題を軽減してファイルを編集するにはどうすればよいですか?

前もって感謝します。

1
Vizag

Overiew

原則として、pipはモジュールを PyPI からプルします。インストールしようとしているプロジェクトは、 バージョン としてリストされています。したがって、pipを使用する代わりに、ファイルのダウンロードを使用して、圧縮されたtar.gzアーカイブとして自分自身を単純に ファイルをダウンロード することができます。リンク。あなたの場合、このアーカイブにはversion.pyが含まれています。

インストール

version.pyを変更してからPython 3.x:

  • version-0.1.1.tar.gzを完全に抽出します(Windowsではこれに 7-Zip を使用できます)。アーカイブを解凍するプロセスを実行する必要があることに注意してください2回(元のversion-0.1.1.tar.gzファイルに対して1回、残りのversion-0.1.1.tarファイルに対して1回) )。

  • version.pyを見つけます。元の質問に記載されているように、import izip_longestimport Zip_longestに置き換えてから、version.pyを保存します。

  • version.pyex。と同じフォルダにあるコマンドウィンドウを開きます Shift +右クリックここでコマンドウィンドウを開くWindows 10でこの機能を有効にする手順 ) 。

  • 実行します。 python setup.py installは、変更したversion.pyのコピーをインストールします。

警告

あなたはおそらくこれに気づいているでしょうが、import izip_longest verus import Zip_longestで問題が発生している理由は、このモジュールがPython 2.xではなくPython 3.x. PyPiのモジュールページには、モジュール自体が開発の「アルファ」段階にあることも記載されています。これを念頭に置いて、保証はされていませんが、モジュールを実際に使用しているときに、今後も問題が発生する可能性があります。

0
Anaksunaman