Virtualenv: 'virtualenv.seed.via_app_data'という名前のモジュールはありません

作成日 2020年06月24日  ·  27コメント  ·  ソース: pypa/virtualenv

問題

virtualenv test呼び出すと、すべての仮想環境ファイルを含むtestという名前のフォルダーが作成されると思います。 観察された動作は、フォルダテストが作成されていない次のメッセージです。
ModuleNotFoundError: No module named 'virtualenv.seed.via_app_data'

環境

少なくとも以下を提供します。

  • OS:Ubuntu 20.04
  • pip list virtualenvがインストールされているホストPythonのpip list
Package                Version
---------------------- -------------
appdirs                1.4.4
apturl                 0.5.2
awscli                 1.17.14
blinker                1.4
botocore               1.14.14
Brlapi                 0.7.0
certifi                2019.11.28
chardet                3.0.4
chrome-gnome-shell     0.0.0
colorama               0.4.3
command-not-found      0.3
cryptography           2.8
cupshelpers            1.0
dbus-python            1.2.16
defer                  1.0.6
distlib                0.3.0
distro                 1.4.0
distro-info            0.23ubuntu1
docutils               0.16
entrypoints            0.3
filelock               3.0.12
httpie                 1.0.3
httplib2               0.14.0
idna                   2.8
importlib-metadata     1.5.0
jmespath               0.9.4
keyring                18.0.1
language-selector      0.1
launchpadlib           1.10.13
lazr.restfulclient     0.14.2
lazr.uri               1.0.3
louis                  3.12.0
macaroonbakery         1.3.1
more-itertools         4.2.0
netifaces              0.10.4
oauthlib               3.1.0
olefile                0.46
pexpect                4.6.0
Pillow                 7.0.0
pip                    20.1.1
protobuf               3.6.1
pyasn1                 0.4.2
pycairo                1.16.2
pycups                 1.9.73
Pygments               2.6.1
PyGObject              3.36.0
PyJWT                  1.7.1
pymacaroons            0.13.0
PyNaCl                 1.3.0
pyRFC3339              1.1
python-apt             2.0.0
python-dateutil        2.7.3
python-debian          0.1.36ubuntu1
pytz                   2019.3
pyxdg                  0.26
PyYAML                 5.3.1
reportlab              3.5.34
requests               2.22.0
requests-unixsocket    0.2.0
roman                  2.0.0
rsa                    4.0
s3transfer             0.3.3
SecretStorage          2.3.1
setuptools             45.2.0
simplejson             3.16.0
six                    1.14.0
systemd-python         234
ubuntu-advantage-tools 20.3
ubuntu-drivers-common  0.0.0
ufw                    0.36
unattended-upgrades    0.1
urllib3                1.25.8
virtualenv             20.0.24
wadllib                1.3.3
wheel                  0.34.2
xkit                   0.0.0
zipp                   1.0.0
  ```

**Output of the virtual environment creation**

```console
71 setup logging to NOTSET [DEBUG report:42]
88 find interpreter for spec PythonSpec(path=/usr/bin/python3) [INFO builtin:44]
88 proposed PythonInfo(spec=CPython3.8.2.final.0-64, exe=/usr/bin/python3, platform=linux, version='3.8.2 (default, Apr 27 2020, 15:53:34) \n[GCC 9.3.0]', encoding_fs_io=utf-8-utf-8) [INFO builtin:50]
88 accepted PythonInfo(spec=CPython3.8.2.final.0-64, exe=/usr/bin/python3, platform=linux, version='3.8.2 (default, Apr 27 2020, 15:53:34) \n[GCC 9.3.0]', encoding_fs_io=utf-8-utf-8) [DEBUG builtin:52]
89 filesystem is case-sensitive [DEBUG info:28]
Traceback (most recent call last):
  File "/home/florian/.local/bin/virtualenv", line 8, in <module>
    sys.exit(run_with_catch())
  File "/home/florian/.local/lib/python3.8/site-packages/virtualenv/__main__.py", line 63, in run_with_catch
    run(args, options)
  File "/home/florian/.local/lib/python3.8/site-packages/virtualenv/__main__.py", line 17, in run
    session = cli_run(args, options)
  File "/home/florian/.local/lib/python3.8/site-packages/virtualenv/run/__init__.py", line 24, in cli_run
    session = session_via_cli(args, options)
  File "/home/florian/.local/lib/python3.8/site-packages/virtualenv/run/__init__.py", line 32, in session_via_cli
    parser, elements = build_parser(args, options)
  File "/home/florian/.local/lib/python3.8/site-packages/virtualenv/run/__init__.py", line 60, in build_parser
    SeederSelector(interpreter, parser),
  File "/home/florian/.local/lib/python3.8/site-packages/virtualenv/run/plugin/seeders.py", line 8, in __init__
    possible = self.options("virtualenv.seed")
  File "/home/florian/.local/lib/python3.8/site-packages/virtualenv/run/plugin/base.py", line 39, in options
    cls._OPTIONS = cls.entry_points_for(key)
  File "/home/florian/.local/lib/python3.8/site-packages/virtualenv/run/plugin/base.py", line 18, in entry_points_for
    return OrderedDict((e.name, e.load()) for e in cls.entry_points().get(key, {}))
  File "/home/florian/.local/lib/python3.8/site-packages/virtualenv/run/plugin/base.py", line 18, in <genexpr>
    return OrderedDict((e.name, e.load()) for e in cls.entry_points().get(key, {}))
  File "/usr/lib/python3.8/importlib/metadata.py", line 77, in load
    module = import_module(match.group('module'))
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'virtualenv.seed.via_app_data'
question

最も参考になるコメント

私たちのボックスにはdebianバージョンとpipバージョンの両方がインストールされているように見えましたが、debianバージョンを削除した後でも、これを最新(20.0.25)のpipバージョンで動作させることができませんでした。 すべてが動作します...

sudo pip3 install virtualenv==20.0.23

全てのコメント27件

virtualenvをどのようにインストールしましたか?

sudo apt install python3-virtualenv

私はすでにそれを何度も削除して再インストールしましたが、成功しませんでした。

この場合、問題はプロジェクトのvirtualenvではなく、Debianの再パッケージ化にあるため、 http: //bugs.debian.org/cgi-bin/pkgreport.cgi?package = python3-virtualenvで問題を報告してください。

それまでの間、別のインストール方法を使用して、Debian以外のバージョンhttps://virtualenv.pypa.io/en/latest/installation.html#installationを入手することもでき

@kitterma参考までに

非常に速い応答をありがとうございました...私は別のインストール方法を試してみます。

アップデート:
apt removeで削除し、すでにインストールされていると言っているpipでインストール方法を試しました。 --force-reinstall再インストールしようとした後、すべてが正常に機能しています。

ありがとう。 前回のUbuntuリリースは、Debianでまだいくつかの問題に取り組んでいた時点で発生しました。 私はUbuntuで直接作業していないので、詳細はわかりません。

再インストールして問題が解決したことをうれしく思います。

@kittermaは、pipを使用して再インストールしたことに注意し、apt-getに注意してください...したがって、これ自体は、Debianレベルではまだ壊れています。

ありがとう。 それを逃した。 私はUbuntuでテストしていません。 ただし、Debianでは動作します。

それは、あなたのvirtualenvバージョンは何ですか? virtualenv 20.0.24が内部実装詳細モジュールシードをリファクタリングしたことに注意してください...そのため、それ以降修正しない限り、Debianパッチは壊れている可能性があります。

もう一度コンピューターの前に来たら、確認します。

virtualenv 20.0.24が内部実装詳細モジュールシードをリファクタリングしたことに注意してください...そのため、それ以降修正しない限り、Debianパッチは壊れている可能性があります。

Ubuntu20.04のバージョンは20.0.17です。

問題のトレースバックは/home/florian/.local/lib/python3.8/site-packages/virtualenv/指しているので、@ make-ingはpipを介して2.0.24をインストールしたと思いますが、そのインストールはどういうわけか壊れていました。 これは、 sys.pathのUbuntu virtualenvモジュールの前になります。

私たちのボックスにはdebianバージョンとpipバージョンの両方がインストールされているように見えましたが、debianバージョンを削除した後でも、これを最新(20.0.25)のpipバージョンで動作させることができませんでした。 すべてが動作します...

sudo pip3 install virtualenv==20.0.23

@gaborbernat 2.0.24をまだパッケージ化していないので、DebianまたはUbuntuの2.0.24はディストリビューションパッケージングに関連していません。

したがって、上記のように、pipとaptの両方を介してvirtualenvを同時にインストールするユーザーだけが、リポジトリ間の競合によってこれがトリガーされます。 このような場合、Debianでエラーが発生する可能性はありますか?

(apt-getではなく)pipを使用してvirtualenvをインストールするときに、ubuntubionicでもこの問題が発生しました。 20.0.23にダウングレードしても、私の場合は解決しました。

また、バージョンを20.0.23にダウングレードすると、焦点窩の問題が解決することも確認できます。

私は同じ問題を抱えています。 ダウングレードする方法は?

@ruannyury pip uninstall virtualenv次にpip install virtualenv==20.0.23

これらすべての場合において、ダウングレードは実際の解決策ではありません。 今のところ問題は解決するかもしれませんが、ソフトウェアの古いバージョンを入手するでしょう。 2つのバージョンが並行してインストールされている理由を調べて両方を削除してから、新しいバージョンをインストールすることをお勧めします。

見つける方法は? ご不便をおかけして申し訳ございません。

私のOSはManjaro20.0.3です

pipアンインストールvirtualenv、pipアンインストールvirtualenv? (2回行う)

2回目:
`エラー:例外:
トレースバック(最後の最後の呼び出し):
ファイル "/usr/lib/python3.8/shutil.py"、行788、移動中
os.rename(src、real_dst)
OSError:[Errno 18] Link entredispositivosinválido: '/ usr / bin / virtualenv'-> '/ tmp / pip-uninstall-mpsr19ya / virtualenv'

上記の例外の処理中に、別の例外が発生しました。

トレースバック(最後の最後の呼び出し):
ファイル "/usr/lib/python3.8/site-packages/pip/_internal/cli/base_command.py"、行186、_main
status = self.run(options、args)
ファイル "/usr/lib/python3.8/site-packages/pip/_internal/commands/uninstall.py"、行78、実行中
uninstall_pathset = req.uninstall(
アンインストール中のファイル「/usr/lib/python3.8/site-packages/pip/_internal/req/req_install.py」、687行目
アンインストールされたパスセット.remove(auto_confirm、verbose)
ファイル "/usr/lib/python3.8/site-packages/pip/_internal/req/req_uninstall.py"、行394、削除
move.stash(パス)
ファイル "/usr/lib/python3.8/site-packages/pip/_internal/req/req_uninstall.py"、283行目、stash
名前の変更(パス、new_path)
ファイル「/usr/lib/python3.8/site-packages/pip/_internal/utils/misc.py」、334行目、名前の変更
shutdown.move(古い、新しい)
ファイル "/usr/lib/python3.8/shutil.py"、行803、移動中
os.unlink(src)
PermissionError:[Errno 13]Permissãonegada: '/ usr / bin / virtualenv'
`
sudoを使用する必要がありますか?

たぶんあなたはあなたのOSインストーラーでそれをインストールしました、それもアンインストールしてみてください?

スーパーユーザーとは?
更新:わかりました。
それで、私は再びインストールしますか?

Lubuntu20.04同じ問題が発生しました。 virtualenv == 20.0.23に戻すことで解決しました

これらすべての場合において、ダウングレードは実際の解決策ではありません。 今のところ問題は解決するかもしれませんが、ソフトウェアの古いバージョンを入手するでしょう。 2つのバージョンが並行してインストールされている理由を調べて両方を削除してから、新しいバージョンをインストールすることをお勧めします。

このページは役に立ちましたか?
0 / 5 - 0 評価