Điểm:4

ModuleNotFoundError: Không có mô-đun nào có tên 'pip._vendor.six'

lá cờ cn

Tôi mới sử dụng Ubuntu (20.04.2.0 LTS) và đang cố gắng để Python3.9.6 và Pip hoạt động với Virtualenv.

Tôi hy vọng một số bạn có kinh nghiệm sử dụng Ubuntu có thể giúp tôi :)

Tôi không gặp vấn đề gì khi sử dụng Python mặc định (3.8.10):

$ python3 -V Trăn 3.8.10

$ whereis python3 
/usr/bin/python3.8

$ pip3 -V 
pip 21.1.3 từ /usr/local/lib/python3.8/dist-packages/pip (python 3.8)

$ virtualenv env_python3.8 
đã tạo môi trường ảo CPython3.8.10.final.0-64 trong 155ms

$ nguồn env_python3.8/bin/kích hoạt

(env_python3.8) usagi@dev:~$ danh sách pip 
Phiên bản gói
pip 20.0.2 pkg-tài nguyên 0.0.0
bánh xe setuptools 44.0.0 0.34.2

(env_python3.8) usagi@dev:~$ pip cài đặt django 
Đã cài đặt thành công asgiref-3.4.1 django-3.2.5 pytz-2021.1 sqlparse-0.4.1

(env_python3.8) usagi@dev:~$ danh sách pip 
Phiên bản gói
asgiref 3.4.1
Django 3.2.5
pip 20.0.2 pkg-tài nguyên 0.0.0
công cụ thiết lập pytz 2021.1 44.0.0 sqlparse 0.4.1
bánh xe 0.34.2

Các bước này hoạt động mà không gặp bất kỳ sự cố nào, nhưng nếu tôi thực hiện các bước tương tự cho Python3.9.6 (từ nguồn), nó sẽ không hoạt động:

$ python3.9 -V 
Trăn 3.9.6

$ whereis python3 
/usr/local/bin/python3.9

Đoán đây là một trong những vấn đề, pip3 nhìn vào Python3.8
$ pip3 -V 
pip 21.1.3 từ /usr/local/lib/python3.8/dist-packages/pip (python 3.8)

$ virtualenv -p /usr/local/bin/python3.9 env_python3.9 
đã tạo môi trường ảo CPython3.9.6.final.0-64 trong 113ms

$ nguồn env_python3.9/bin/kích hoạt

(env_python3.9) usagi@dev:~$ python -V 
Trăn 3.9.6

(env_python3.9) usagi@dev:~$ pip -V 
Traceback (cuộc gọi gần đây nhất cuối cùng): Tệp "/home/usagi
/env_python3.9/bin/pip", dòng 5, trong từ pip._internal.cli.main nhập tệp chính "/home
/usagi/env_python3.9/lib/python3.9/site-packages/pip/_internal/cli/main.py", dòng 10, trong 
từ pip._internal.cli.autocompletion nhập tệp tự động hoàn thành "/home/usagi/env_python3.9
/lib/python3.9/site-packages/pip/_internal/cli/autocompletion.py", dòng 9, trong từ 
pip._internal.cli.main_parser nhập tệp create_main_parser "/home/usagi/env_python3.9
/lib/python3.9/site-packages/pip/_internal/cli/main_parser.py", dòng 7, trong từ 
pip._internal.cli nhập tệp cmdoptions "/home/usagi/env_python3.9/lib/python3.9/site-
gói/pip/_internal/cli/cmdoptions.py", dòng 24, trong từ pip._internal.Exceptions 
nhập tệp CommandError "/home/usagi/env_python3.9/lib/python3.9/site-packages
/pip/_internal/Exceptions.py", dòng 10, trong từ pip._vendor.six nhập iteritems 
ModuleNotFoundError: Không có mô-đun nào có tên 'pip._vendor.six'

Đã cố gắng tìm thông tin về lỗi nhưng không thể tìm ra giải pháp.

Nếu bất kỳ ai trong số các bạn gặp vấn đề tương tự hoặc nhận ra vấn đề và muốn giúp tôi, tôi rất biết ơn về tất cả sự giúp đỡ mà tôi có thể nhận được.

Trân trọng, /Mikael

ajgringo619 avatar
lá cờ de
`python3.9 -m pip --version` trả về cái gì?
Usagi-Dev avatar
lá cờ cn
Xin chào @ ajgringo619, Cảm ơn vì câu trả lời! Lệnh trả về: $ python3.9 -m pip --version /usr/local/bin/python3.9: Không có mô-đun nào có tên là pip. Có lẽ chúng ta có vấn đề. Câu hỏi tiếp theo: làm cách nào để tôi cài đặt pip vào /usr/local/bin/python3.9.
ajgringo619 avatar
lá cờ de
Bạn đã cài đặt python3.9 như thế nào?
Usagi-Dev avatar
lá cờ cn
Xin chào lần nữa! Tôi đã cài đặt Python3.9.6 từ nguồn.
Usagi-Dev avatar
lá cờ cn
Đã thử cài đặt nó với Sudo apt install Python 3.9 và nó đã hoạt động với virtualenv và pip. Sau đó, vấn đề là tôi không thể chọn chính xác phiên bản Python nào sẽ cài đặt.
ajgringo619 avatar
lá cờ de
Nếu bạn quyết định gắn bó với phiên bản đã biên dịch, chỉ cần xây dựng lại nó với `--with-ensurepip=install` được thêm vào lệnh `configure` của bạn. Tôi sẽ không giữ cả hai phiên bản.
Usagi-Dev avatar
lá cờ cn
Tôi cài đặt lại máy tính của mình với Ubuntu. Đã cài đặt Python với --with-ensurepip = install. Tạo một môi trường ảo với Virtualenv.Mọi thứ hoạt động tốt cho đến khi tôi sử dụng Pip và lại nhận được thông báo lỗi tương tự: `ModuleNotFoundError: Không có mô-đun nào có tên 'pip._vendor.six'`. Bạn có bất kỳ ý tưởng khác những gì có thể gây ra điều này?
Điểm:-1
lá cờ de

Tôi không thể cho bạn biết tại sao phiên bản đã biên dịch của bạn không hoạt động. Sử dụng kho lưu trữ Ubuntu, bạn có thể nhận được những gì bạn muốn và sẽ được cập nhật với phần còn lại của hệ thống:

Sudo apt cài đặt python3.9 python3.9-venv

điều này sẽ cung cấp cho bạn pip3.9 và khả năng tạo một môi trường ảo, đại loại như thế này:

python3.9 -m venv $HOME/.venv/python3.9
Usagi-Dev avatar
lá cờ cn
Cảm ơn bạn đã dành thời gian để giúp tôi! Bây giờ mọi thứ hoạt động tốt :)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.