Điểm:0

Không tìm thấy mô-đun Python sau khi nâng cấp lên 20.04

lá cờ es

Tôi đã sử dụng ipython, pandas và nhiều thư viện khác trong Ubuntu 16.04 trong một thời gian rất dài. Gần đây tôi đã nâng cấp lên Ubuntu 20.04 (Nâng cấp lên 18.04 rồi nhanh chóng lên 20.04).

Trong cả 18.04 và 20.04, khi tôi cố chạy ipython, tôi gặp lỗi sau:

Traceback (cuộc gọi gần đây nhất cuối cùng): Tệp "/usr/local/bin/ipython3", dòng 6, trong từ IPython nhập start_ipython ModuleNotFoundError: Không có mô-đun nào có tên 'IPython'

ipython nằm trong /usr/local/bin/ipython3.Lần lượt đó dường như có '#!/usr/bin/python3'.

Rõ ràng /usr/bin/python3 không thấy bản cài đặt ipython.

Bây giờ trong Ubuntu 20.04/usr/bin/python3 là python3.8. IIRC, Vào ngày 16.04, nó từng là python python3.5.

Ban đầu ipython và nhiều mô-đun khác đã được cài đặt khi tôi ở phiên bản 16.04. Vì vậy, tôi cho rằng những thứ này sẽ cài đặt nó vào python3.5... và python3 hiện tại không nhìn thấy chúng.

câu hỏi:

  1. Lý luận của tôi ở trên có đúng không?

  2. Điều này có nghĩa là bây giờ trong Ubuntu 20.04, tôi nên cài đặt lại tất cả các mô-đun tôi cần (để chúng đi vào python3.8)

  3. Nếu tôi phải cài đặt lại các mô-đun, thì việc xóa ipython trước đó hoặc các mô-đun khác mà tôi đã cài đặt trong 16.04 có an toàn không? Làm cách nào để biết nếu một số mô-đun trong số này được sử dụng bởi phần còn lại của hệ thống

  4. Nói chung, một người dùng trong Ubuntu khi cài đặt các mô-đun, anh ta nên thực hiện 'cài đặt sudo pip' hay chỉ 'cài đặt pip'.

  5. Hiện tại khi tôi kiểm tra/usr/bin/python*, dường như có một số cài đặt: /usr/bin/python2.7
    /usr/bin/python3.5
    /usr/bin/python3.5m
    /usr/bin/python3.8

Tất cả những thứ này có được hệ thống yêu cầu (tức là ubuntu 20.04) hay là một số phần còn lại từ ubuntu 16.04 mà tôi có thể gỡ bỏ một cách an toàn?

lá cờ ru
Để yên hệ thống cài đặt Python, trừ khi bạn biết mình đang làm gì. Nếu bạn đã nâng cấp, Python sẽ mặc định là 3.8 và điều đó sẽ dẫn đến việc các mô-đun trước đó của bạn không hoạt động - bạn sẽ cần phải cài đặt lại các mô-đun đó.
Mani avatar
lá cờ es
Vấn đề là tôi không biết cài đặt python hệ thống nào và chúng yêu cầu mô-đun nào. Chẳng hạn - tôi biết rằng tôi đã cài đặt ipython vào ngày 16.04, vì vậy đó có thể không phải là hệ thống. Vì vậy, nếu tôi cài đặt lại ipython.. Tôi cho rằng điều này sẽ ghi đè lên /usr/local/bin/ipython.. hiện tại dẫn đến hai bản cài đặt ipython có thể ghi đè/làm hỏng lẫn nhau?
lá cờ ru
Nếu bạn đã thực hiện bất kỳ kiểu cài đặt nào trong /usr/local/ thì những kiểu cài đặt đó được bạn cài đặt thủ công và cần được xây dựng lại/cài đặt lại/biên dịch lại. Để lại bất cứ thứ gì không có trong `/usr/local`. Bạn có thể muốn chạy `Sudo apt autoremove` tại một số điểm để thử và dọn sạch các gói không cần thiết (có thể loại bỏ Python cũ hơn)
Mani avatar
lá cờ es
Cảm ơn bạn. Nhưng tôi đã không cài đặt thủ công ở những vị trí đó - tôi chắc chắn như vậy. Trong 16.04, IIRC, tất cả những gì tôi đã làm là cài đặt ipython pip3. Vì vậy, nếu ipython nằm trong/usr/local/bin thì có lẽ cài đặt đó đã đặt nó ở đó. (Ngoài ra, tôi đã thực hiện sudo apt autoremove ..không xóa bất cứ thứ gì.)

Đă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.