Điểm:2

Không thể chạy Spyder trên Ubuntu (windows bash)

lá cờ ch

Tôi rất mới với Linux và Tôi đang sử dụng Windows 11

đã cài đặt bash ubuntu từ cửa hàng MS và cài đặt Spyder bằng lệnh này

Sudo apt-get cài đặt spyder

Nhưng khi tôi gọi Spyder

tôi nhận được lỗi này

user1@DELLG3:~$ spyder
qt.qpa.xcb: không thể kết nối để hiển thị
qt.qpa.plugin: Không thể tải plugin nền tảng Qt "xcb" trong "" mặc dù nó đã được tìm thấy.
Ứng dụng này không khởi động được vì không thể khởi chạy plugin nền tảng Qt nào. Cài đặt lại các ứng dụng có thể khắc phục vấn đề này.

Các plugin nền tảng có sẵn là: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.

hủy bỏ

Tôi đã cố gỡ cài đặt và cài đặt lại Spyder

nhưng cùng một lỗi

bất cứ ý tưởng làm thế nào để khắc phục điều này?

lá cờ ru
bằng cách 'Sử dụng Windows 11" và "Ubuntu (windows bash) ý bạn là WSL?
asmgx avatar
lá cờ ch
vâng tôi đang sử dụng WSL
Điểm:5
lá cờ cn

Theo mặc định WSL không có máy chủ X, vì vậy bạn cần cung cấp một. Có máy chủ X khác nhau có sẵn cho Windows. Gần đây tôi đọc được, trên Windows 11 có sẵn ứng dụng gốc tên là WSLg.

Hiện tại tôi đang dùng Windows 10 và thực sự thích ứng dụng của bên thứ ba có sẵn trên Store có tên GWSL.

Chỉ cần cài đặt ứng dụng và khởi chạy nó. Sau đó bấm vào biểu tượng của nó trên thanh tác vụ, duyệt danh sách Ứng dụng Linux và tìm chương trình của bạn - đó phải là Spider3.

nhập mô tả hình ảnh ở đây

Lưu ý trên Windows 10 bạn phải kích hoạt WSL2 nếu nó chưa được bật, tôi nghĩ nó nên được bật theo mặc định trên Windows 11.


Ngoài ra, bạn có thể cài đặt máy chủ X gốc và toàn bộ môi trường máy tính để bàn trong chính WSL, sau đó thiết lập dịch vụ RDP và sử dụng ứng dụng Windows Remote Desktop để đăng nhập vào môi trường máy tính để bàn của Ubuntu.

Theo tôi, trong hầu hết các trường hợp, chúng ta không cần giải pháp quá phức tạp này. Tuy nhiên, đây là một video hướng dẫn hay về cách thực hiện điều đó, do David Bombal cung cấp trên YouTube: Giao diện người dùng Ubuntu WSL2

Điểm:3
lá cờ vn

Tôi vừa dùng thử tính năng này trên một trong các phiên bản Ubuntu WSL2 "tạm thời" của mình và tôi đã có thể khiến Spyder chạy thành công trong Windows 11.

Chắc chắn không cần cài đặt máy chủ X của bên thứ ba, vì máy chủ này hoạt động theo WSLg mà không gặp sự cố.

Vì vậy, một vài điều để thử.

  • Đầu tiên, bạn có thể chạy các ứng dụng X khác không? Đảm bảo rằng tiếng vang $DISPLAY trả về một cái gì đó như :0. Hãy thử một cách đơn giản sudo apt cài đặt -y xterm && xterm. Nếu nó hoạt động, thì WSLg của bạn đang hoạt động.

  • Nếu xterm không hoạt động, đảm bảo bạn đã bật WSLg. Nếu bạn đã nâng cấp từ Windows 10 lên Windows 11, thì bạn cần phải thoát khỏi WSL, sau đó:

    wsl --cập nhật
    wsl --shutdown
    

    Sau đó thử lại.

  • Kiểm tra để chắc chắn rằng bạn đang chạy WSL2:

    wsl.exe -l -v
    

    Nếu nó hiển thị phiên bản 1 ví dụ của bạn, bạn sẽ cần cập nhật lên WSL2. Hãy cho tôi biết nếu đó là trường hợp và tôi sẽ chỉ cho bạn hướng dẫn cho điều đó.

  • Vì bạn đề cập rằng bạn còn khá mới với Linux, hãy đảm bảo rằng bạn đã cập nhật kho lưu trữ của mình để có được phiên bản mới nhất của tất cả các thành phần:

    cập nhật sudo apt && nâng cấp sudo apt
    
  • Cuối cùng, nếu trước đây bạn đã làm theo một số hướng dẫn để sửa đổi $HIỂN THỊ, hãy kiểm tra các tệp khởi động của bạn (ví dụ: ~/.bashrc) và hoàn nguyên điều đó. Đảm bảo rằng bạn không thực hiện sửa đổi nào theo cách thủ công đối với TRƯNG BÀY biến trong WSL trong Windows 11.

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