Isu
Saat memanggil virtualenv test
saya berharap untuk membuat folder bernama test dengan semua file lingkungan virtual di sana. Perilaku yang diamati hanyalah pesan berikut tanpa tes folder yang dibuat:
ModuleNotFoundError: No module named 'virtualenv.seed.via_app_data'
Lingkungan
Sediakan setidaknya:
pip list
dari host python tempat virtualenv
diinstal: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'
Bagaimana Anda menginstal virtualenv?
sudo apt install python3-virtualenv
saya sudah menghapus dan menginstal ulang beberapa kali tanpa hasil.
Dalam hal ini, masalahnya bukan pada virtualenv proyek, tetapi pengemasan ulang Debian, jadi tolong laporkan masalah Anda di bawah http://bugs.debian.org/cgi-bin/pkgreport.cgi?package=python3-virtualenv
Sementara itu, Anda dapat menggunakan metode instalasi alternatif kami untuk mendapatkan versi non debian https://virtualenv.pypa.io/en/latest/installation.html#installation
@kitterma FYI
Terima kasih banyak atas responnya yang sangat cepat ... saya akan mencoba metode instalasi alternatif.
MEMPERBARUI:
Saya menghapusnya dengan apt remove dan mencoba metode instalasi dengan pip yang mengatakan sudah diinstal. Setelah mencoba menginstal ulang dengan --force-reinstall
semuanya berfungsi dengan baik.
Terima kasih. Rilis Ubuntu terakhir terjadi pada titik di mana saya masih bekerja melalui beberapa masalah di Debian. Saya tidak bekerja di Ubuntu secara langsung, jadi saya tidak yakin dengan detailnya.
Saya senang menginstal ulang menyelesaikan masalah Anda.
@kitterma perhatikan bahwa dia menginstal ulang dengan pip, perhatikan apt-get... jadi per se ini masih rusak di level Debian.
Terima kasih. Merindukan itu. Saya belum menguji di Ubuntu. Ini berfungsi di Debian.
Apakah itu, apa versi virtualenv Anda? Catatan virtualenv 20.0.24 memfaktorkan ulang benih modul detail implementasi internal... jadi patch Debian kemungkinan rusak kecuali Anda memperbaikinya sejak saat itu.
Saya akan memeriksa dan memastikan setelah saya di depan komputer lagi.
Catatan virtualenv 20.0.24 memfaktorkan ulang benih modul detail implementasi internal... jadi patch Debian kemungkinan rusak kecuali Anda memperbaikinya sejak saat itu.
Ubuntu 20.04 memiliki versi 20.0.17.
Traceback dalam masalah menunjuk pada /home/florian/.local/lib/python3.8/site-packages/virtualenv/
jadi saya kira @make-ing telah menginstal 2.0.24 melalui pip, dan instalasi itu entah bagaimana rusak. Ini akan terjadi sebelum modul Ubuntu virtualenv
di sys.path
.
Kotak kami tampaknya memiliki versi debian dan versi pip yang diinstal.. tetapi bahkan setelah menghapus versi debian, saya tidak dapat menjalankannya dengan versi pip terbaru (20.0.25). Semuanya bekerja dengan...
sudo pip3 install virtualenv==20.0.23
@gaborbernat Saya belum mengemas 2.0.24, jadi apa pun 2.0.24 di Debian atau Ubuntu tidak terkait dengan pengemasan distro.
Jadi seperti yang dijelaskan di atas hanya pengguna yang menginstal virtualenv baik melalui pip dan melalui apt pada saat yang sama dan konflik antara repositori memicu ini. Adakah cara Debian dapat meningkatkan beberapa kesalahan dalam kasus seperti itu?
Saya mengalami masalah ini di ubuntu bionic juga ketika menginstal virtualenv dengan pip (bukan apt-get). Menurunkan versi ke 20.0.23 juga menyelesaikannya dalam kasus saya.
Saya juga dapat mengonfirmasi bahwa menurunkan versi ke 20.0.23 memecahkan masalah fossa fokus.
Saya memiliki masalah yang sama. Bagaimana cara melakukan downgrade?
@ruannyury pip uninstall virtualenv
lalu pip install virtualenv==20.0.23
Dalam semua kasus ini, menurunkan versi bukanlah solusi yang sebenarnya. Ini mungkin memperbaiki masalah untuk saat ini tetapi Anda akan mendapatkan versi perangkat lunak yang kedaluwarsa. Anda sebaiknya mencari tahu mengapa Anda menginstal dua versi secara paralel dan menghapus keduanya, lalu menginstal yang baru.
Bagaimana cara mengetahuinya? maaf atas ketidaknyamanannya
OS saya Manjaro 20.0.3
pip uninstall virtualenv, pip uninstall virtualenv? (Lakukan dua kali)
Di kedua kalinya:
`ERROR: Pengecualian:
Traceback (panggilan terakhir terakhir):
File "/usr/lib/python3.8/shutil.py", baris 788, di pindah
os.rename(src, real_dst)
OSError: [Errno 18] Tautan entre dispositivos inválido: '/usr/bin/virtualenv' -> '/tmp/pip-uninstall-mpsr19ya/virtualenv'
Selama penanganan pengecualian di atas, pengecualian lain terjadi:
Traceback (panggilan terakhir terakhir):
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/base_command.py", baris 186, di _main
status = self.run(opsi, argumen)
File "/usr/lib/python3.8/site-packages/pip/_internal/commands/uninstall.py", baris 78, sedang dijalankan
uninstall_pathset = req.uninstall(
File "/usr/lib/python3.8/site-packages/pip/_internal/req/req_install.py", baris 687, di uninstall
uninstalled_pathset.remove(auto_confirm, verbose)
File "/usr/lib/python3.8/site-packages/pip/_internal/req/req_uninstall.py", baris 394, di hapus
pindah.stash(jalan)
File "/usr/lib/python3.8/site-packages/pip/_internal/req/req_uninstall.py", baris 283, di simpanan
ganti nama(path, new_path)
File "/usr/lib/python3.8/site-packages/pip/_internal/utils/misc.py", baris 334, di rename
shutil.move (lama, baru)
File "/usr/lib/python3.8/shutil.py", baris 803, di pindah
os.unlink(src)
PermissionError: [Errno 13] Permissão negada: '/usr/bin/virtualenv'
`
Haruskah saya menggunakan sudo?
Mungkin Anda menginstalnya dengan penginstal os Anda, coba hapus instalannya juga?
Dengan pengguna super?
pembaruan: Saya mengerti.
Jadi, apakah saya menginstal lagi?
Lubuntu 20.04 Saya memiliki masalah yang sama. Diselesaikan dengan kembali ke virtualenv==20.0.23
Dalam semua kasus ini, menurunkan versi bukanlah solusi yang sebenarnya. Ini mungkin memperbaiki masalah untuk saat ini tetapi Anda akan mendapatkan versi perangkat lunak yang kedaluwarsa. Anda sebaiknya mencari tahu mengapa Anda menginstal dua versi secara paralel dan menghapus keduanya, lalu menginstal yang baru.
Komentar yang paling membantu
Kotak kami tampaknya memiliki versi debian dan versi pip yang diinstal.. tetapi bahkan setelah menghapus versi debian, saya tidak dapat menjalankannya dengan versi pip terbaru (20.0.25). Semuanya bekerja dengan...