Không thể chạy python nhàn rỗi

Xin chào, bất cứ khi nào tôi mở IDLE, tôi có thể nhấp chuột phải vào tập lệnh python trong công cụ tìm và mở bằng IDLE. Tuy nhiên, khi IDLE chưa được mở, tôi nhận được thông báo lỗi “Không thể mở tài liệu. IDLE không thể mở tệp ở định dạng tập lệnh python”. Tôi đã thấy các vấn đề tương tự trực tuyến nhưng tôi vẫn chưa tìm ra giải pháp hiệu quả



Thật không may, tôi đã kiểm tra Tùy chọn hệ thống> Cài đặt quyền riêng tư và tôi có thể thấy Python được cấp quyền truy cập vào tài liệu. Các bài đăng trực tuyến khác cho thấy đây có thể là sự cố hệ điều hành;


Tôi tin rằng mục này từ https. // lỗi. con trăn. org/issue38946  tóm tắt vấn đề của tôi tốt nhất


Bây giờ chỉ để làm cho mọi thứ phức tạp hơn một chút - thở dài. Tôi cũng đã thử nghiệm với con trăn gần đây. trình cài đặt org cho 3. 10. 0a4 trước khi phát hành. Sự khác biệt cơ bản giữa 3. 9. 1 và 3. 10. 0a4 mà tôi đã thử nghiệm là phiên bản 3. 9. 1 được liên kết với Tk 8. 6. 10 trong khi 3. 10. 0a4 được liên kết với Tk 8 vừa được phát hành. 6. 11. Trên macOS 11 Big Sur, có một sự khác biệt đáng chú ý về hành vi giữa hai loại. Với macOS 11 Big Sur / 3. 10. 0a4/8. 6. 11 tổ hợp, khi nhấp đúp vào một. tệp py không có IDLE. ứng dụng đang hoạt động, một cửa sổ thông báo xuất hiện nói rằng ứng dụng không thể mở tệp Python Script nhưng khởi chạy IDLE. ứng dụng. Với nhàn rỗi. ứng dụng hiện đang hoạt động, nhấp đúp lại vào cùng một tệp sau đó sẽ khiến tệp được mở trong cửa sổ chỉnh sửa của IDLE đang hoạt động như mong đợi và nhấp đúp vào ứng dụng khác. py sau đó mở các cửa sổ chỉnh sửa cho chúng như mong đợi. Nếu không có điều tra chi tiết hơn, đây dường như là một vấn đề nhỏ [có thể là thay đổi trong Tk] không liên quan đến những vấn đề trong vấn đề này ngoài việc nó liên quan đến việc nhấp đúp vào. py nhưng tôi nghĩ tôi nên đề cập đến nó ở đây trong trường hợp ai đó gặp phải nó trước khi nó được giải quyết

Hiển thị thêm Bớt

MacBook Pro [2020 trở lên]

Đăng vào ngày 31 tháng 10 năm 2021 8. 57 giờ sáng

Trả lời Tôi cũng vậy [8] Tôi cũng vậy Tôi cũng vậy [8] Me too

Ngày 31 tháng 10 năm 2021 6. 50 PM phản hồi 12Shadow12

Chà, chuỗi mà bạn liên kết đã bắt đầu gần hai năm trước và cho biết vấn đề đã được giải quyết trước khi Monterey được phát hành cho bất kỳ ai. Điều đó nghe có vẻ không liên quan gì đến Monterey. Bạn cũng đã thử nó ở Monterey. [Đối với bản ghi, bản cập nhật hệ thống macOS KHÔNG BAO GIỜ sửa lỗi. Nếu bạn áp dụng một bản cập nhật hệ thống với hy vọng sửa lỗi, thì bạn đã đi sai đường. ]


Không phải là có sự không tương thích giữa macOS và Python. Đây chỉ là một lỗi trong Python. Không có nhiều người sử dụng IDLE trên máy Mac và hầu hết các vấn đề đều theo cùng một khuôn mẫu như những gì bạn đang gặp phải. Các nhà phát triển rất có thể chưa quen với các phát triển bảo mật trên macOS trong vài năm qua


Tôi đã tiếp tục và cài đặt Python 3. 10 trong máy ảo mới xuất xưởng để kiểm tra nó. Thật dễ dàng để tái tạo chính xác những gì bạn đang thấy. Tôi không thể nói chính xác vấn đề là gì. Tôi chắc chắn rằng nó có liên quan đến bất kỳ điều thú vị nào mà Python đang làm. Nó thực sự cài đặt hai ứng dụng khác nhau [IDLE và Python Launcher] được định cấu hình để mở. tập tin py. Nhật ký Bảng điều khiển đã báo cáo nhật ký lỗi do các ID gói khác nhau. Tôi không biết đó có phải là nguyên nhân của vấn đề hay không. Đây là sự cố Mac nguồn mở tiêu chuẩn. Ai đó đã hack thứ gì đó từ nhiều năm trước thay vì thực hiện đúng. Có lẽ nó đã có những vụ hack khác trong những năm qua. Nhưng nó chưa bao giờ được thực hiện đúng cách và bây giờ nó có hành vi kỳ lạ


Tôi đã thử chính xác bài kiểm tra đó trong một ứng dụng khác và nó hoạt động tốt. Đây chỉ là một lỗi Python. Có vẻ như nó đã không hoạt động bình thường kể từ năm 2019, nếu không muốn nói là trước đó. Bạn không thể làm gì để sửa nó ngoại trừ lỗi của các nhà phát triển Python

Hiển thị thêm Bớt

Xem trong ngữ cảnh

Ngày 31 tháng 10 năm 2021 4. 23 PM trả lời 12Shadow12

12Shadow12 đã viết

Tôi tin rằng mục này từ https. // lỗi. con trăn. org/issue38946  tóm tắt vấn đề của tôi tốt nhất

Nhưng không phải chủ đề đó cũng nói điều này?


Tôi hiện đang chạy Mac OS X 11. 2. 3 với IDLE 3. 9. 1 [và pygame 2. 0. 1]

Trong môi trường này, sự cố mở tệp đã được khắc phục hoàn toàn và hoạt động hoàn hảo


Nếu điều đó là sai, thì có lẽ bạn nên cập nhật chủ đề đó


Thật không may, Mac và các dự án nguồn mở không hợp nhau lắm, đặc biệt là khi chúng cố gắng vượt ra ngoài Terminal và đến những nơi như Finder. Vấn đề là họ đã hack theo một số cách hỗ trợ của Finder trước đây và không cập nhật nó. Sau đó, khi Apple thực hiện những thay đổi quan trọng đối với bảo mật hệ điều hành và ứng dụng của họ ngừng hoạt động, họ chỉ cần giơ tay và đổ lỗi cho Apple


Apple đã chính thức thoái vốn khỏi bất kỳ và tất cả các môi trường tập lệnh. Vì vậy, nếu bạn đang gặp sự cố trong Python thì hiện tại 100% vấn đề của Python cần giải quyết. Có vẻ như có vấn đề với quyền truy cập hệ thống tệp, rất có thể là các bit thực thi và tương tác với Gatekeeper


Nói chung, tốt nhất là để các công cụ tạo tập lệnh như thế này ở trong Terminal nơi chúng cảm thấy thoải mái. Nếu bạn muốn đóng góp cho chính IDLE và sửa mã, có thể bạn có thể thử, có thể không. Nhưng tôi sợ bạn đang bế tắc. Người Apple không quan tâm và người Python cũng vậy

Hiển thị thêm Bớt

hữu ích

liên kết

Ngày 31 tháng 10 năm 2021 5. 13h chiều trả lời etresoft

Xin chào, cảm ơn vì điều đó. Vâng, có vẻ như có những điểm không tương thích giữa macOS và python. Tuy nhiên, tôi đã được một người nào đó khuyên rằng họ có Monterey và tính năng này hoạt động tốt với họ [nhấp chuột phải mở bằng IDLE bất kể IDLE đã được mở hay chưa]. Điều này khiến tôi tin rằng vấn đề nằm ở cấu hình cài đặt của tôi; . IDLE cũng được đặt làm chương trình mặc định để mở tệp tập lệnh python. Đây là một sự xấu hổ vì đây là giải pháp khắc phục sự cố phổ biến nhất đã được đề cập, khi xem các mục diễn đàn tương tự ở nơi khác. Gần đây tôi đã chuyển từ Windows sang Mac và đây là một trong những bất tiện mà tôi gặp phải. Tôi thích các tính năng của trình duyệt tệp, chẳng hạn như có thể tạo tệp mới thông qua nhấp chuột phải, tính năng 'di chuyển đến', dễ dàng truy cập 'chỉnh sửa khi không hoạt động' mà không gặp rắc rối, v.v. Mặt khác, Macbook Pro chạy nhanh hơn và êm hơn, có thể chạy xcode, v.v. Tôi thấy mình hơi khó xử khi chuyển sang macOS, chủ yếu đưa ra quyết định mua hàng dựa trên các khuyến nghị trực tuyến rằng Mac là một lựa chọn tốt, toàn diện để lập trình

Hiển thị thêm Bớt

hữu ích

liên kết

Ngày 31 tháng 10 năm 2021 6. 50 PM phản hồi 12Shadow12

Chà, chuỗi mà bạn liên kết đã bắt đầu gần hai năm trước và cho biết vấn đề đã được giải quyết trước khi Monterey được phát hành cho bất kỳ ai. Điều đó nghe có vẻ không liên quan gì đến Monterey. Bạn cũng đã thử nó ở Monterey. [Đối với bản ghi, bản cập nhật hệ thống macOS KHÔNG BAO GIỜ sửa lỗi. Nếu bạn áp dụng một bản cập nhật hệ thống với hy vọng sửa lỗi, thì bạn đã đi sai đường. ]


Không phải là có sự không tương thích giữa macOS và Python. Đây chỉ là một lỗi trong Python. Không có nhiều người sử dụng IDLE trên máy Mac và hầu hết các vấn đề đều theo cùng một khuôn mẫu như những gì bạn đang gặp phải. Các nhà phát triển rất có thể chưa quen với các phát triển bảo mật trên macOS trong vài năm qua


Tôi đã tiếp tục và cài đặt Python 3. 10 trong máy ảo mới xuất xưởng để kiểm tra nó. Thật dễ dàng để tái tạo chính xác những gì bạn đang thấy. Tôi không thể nói chính xác vấn đề là gì. Tôi chắc chắn rằng nó có liên quan đến bất kỳ điều thú vị nào mà Python đang làm. Nó thực sự cài đặt hai ứng dụng khác nhau [IDLE và Python Launcher] được định cấu hình để mở. tập tin py. Nhật ký Bảng điều khiển đã báo cáo nhật ký lỗi do các ID gói khác nhau. Tôi không biết đó có phải là nguyên nhân của vấn đề hay không. Đây là sự cố Mac nguồn mở tiêu chuẩn. Ai đó đã hack thứ gì đó từ nhiều năm trước thay vì thực hiện đúng. Có lẽ nó đã có những vụ hack khác trong những năm qua. Nhưng nó chưa bao giờ được thực hiện đúng cách và bây giờ nó có hành vi kỳ lạ


Tôi đã thử chính xác bài kiểm tra đó trong một ứng dụng khác và nó hoạt động tốt. Đây chỉ là một lỗi Python. Có vẻ như nó đã không hoạt động bình thường kể từ năm 2019, nếu không muốn nói là trước đó. Bạn không thể làm gì để sửa nó ngoại trừ lỗi của các nhà phát triển Python

Hiển thị thêm Bớt

Trả lời Hữu ích [2]

liên kết

1 tháng 11 năm 2021 6. 09 AM trả lời etresoft

Một lần nữa, cảm ơn rất nhiều vì đã dành thời gian để xem xét điều này. Tôi sẽ tìm cách liên hệ với Python về vấn đề này, nhưng rõ ràng, các tùy chọn của tôi có thể khá hạn chế vì chúng là mã nguồn mở. Vì tôi thấy MBP của mình vượt trội so với PC Windows mà tôi đã sử dụng trước đây, tôi sẵn sàng thương lượng vì có một cách giải quyết dễ dàng cho vấn đề này [mở IDLE trước rồi nhấp chuột phải để mở hoặc mở trực tiếp từ trong IDLE], . Tuy nhiên, tôi đã tò mò về lý do tại sao điều này thậm chí còn là một vấn đề ngay từ đầu. Model hiện tại của mac tôi đang sử dụng là bộ xử lý M1 8gb ram 512gb ssd. Tôi nghe nói bản tải xuống macos python phổ quát là hơi 'thử nghiệm' đối với M1. Tôi đang suy nghĩ về việc đổi lấy MBP Intel i5 thế hệ thứ 10 ssd 1tb và ram 16gb. Nó đắt hơn một chút nhưng tôi nghĩ rằng bộ xử lý Intel có thể xử lý python tốt hơn? . Mặc dù, tôi thấy rất nhiều thông tin tiêu cực về MBP với bộ xử lý Intel, với gợi ý rằng chúng chậm hơn, dễ nóng hơn, đồ họa kém hơn, v.v. Ngoài ra, bạn có khuyên bạn nên hoán đổi giữa Windows và MacOS không, Windows sẽ chạy chậm hơn hay nói chung là tốt?

Hiển thị thêm Bớt

hữu ích

liên kết

1 tháng 11 năm 2021 7. 02 AM trả lời 12Shadow12

12Shadow12 đã viết

Tôi nghe nói bản tải xuống macos python phổ quát là hơi 'thử nghiệm' đối với M1. Tôi đang suy nghĩ về việc đổi lấy MBP Intel i5 thế hệ thứ 10 ssd 1tb và ram 16gb. Nó đắt hơn một chút nhưng tôi nghĩ rằng bộ xử lý Intel có thể xử lý python tốt hơn?

Không. đừng làm thế. Điều này không liên quan gì đến bộ xử lý. Tôi đã chạy thử nghiệm của mình trên máy Intel

Ngoài ra, bạn có khuyên bạn nên hoán đổi giữa Windows và MacOS không, Windows sẽ chạy chậm hơn hay nói chung là tốt?

Khuyến nghị chính thức của tôi là ngừng sử dụng IDLE. Rõ ràng, nó không được các nhà phát triển hỗ trợ và đã không được hỗ trợ trong nhiều năm. Bản thân Python thì ít nhiều cũng được. Điều đó có nghĩa là nó không tệ hơn trên Mac so với trên Linux. Tôi không thực sự là một người hâm mộ Python. 😄


Trên máy Mac, có một ranh giới lớn, hầu như không thể vượt qua, nhưng vô hình, giữa các công cụ kiểu Unix và các công cụ kiểu Mac. Gần như 100% tất cả các công cụ và kỹ thuật kiểu Unix từ Solaris, Linux, v.v. chỉ hoạt động tốt trên Mac, nhưng chỉ khi bạn sử dụng chúng như trên Solaris, Linux, v.v. Bất cứ khi nào bất kỳ nhà phát triển nào từ các hệ điều hành khác đó cố gắng làm điều gì đó giống như Mac, họ luôn làm hỏng nó, và ý tôi là luôn luôn. Hãy để họ làm công cụ dòng lệnh. Tất cả sẽ hoạt động tốt. Nhưng nếu bạn muốn tích hợp bất kỳ thế giới nào trong thế giới đó với giao diện Mac dễ sử dụng của mình, bạn phải nhờ đến các nhà phát triển Mac


Nếu bạn muốn sử dụng môi trường Python trên Mac, tôi khuyên dùng các công cụ như BBEdit, Xcode và có thể là Nova mới của VSCode hoặc Panic. Cá nhân, tôi không biết nhiều về hai cuối cùng. Tôi biết VSCode rất phổ biến trong giới trẻ sành điệu. Các công cụ của Panic luôn được người dùng Mac đời cũ ưa chuộng. Đối với bản thân tôi, tôi làm những việc nhỏ trong Terminal với vim. Các tệp lớn hơn có thể cần BBEdit. Tôi sử dụng, tốt nhất là 5% khả năng của BBEdit. Đối với các dự án lớn hơn thực sự cần một IDE, tôi sẽ sử dụng Xcode. Ví dụ: tôi xây dựng tất cả các trang web của mình bằng XML, XSLT và tạo tệp thông qua Xcode


Dù tốt hay xấu, khoảng cách này đang tăng lên. Việc chuyển sang Apple Silicon sẽ làm cho nó tồi tệ hơn. Mặt đó có thể trở nên tốt hơn khi Linux chuyển sang ARM. Nhưng hiện tại, bạn sẽ ngày càng gặp nhiều vấn đề hơn khi tải các công cụ và kỹ thuật mã nguồn mở để chạy trên Mac

Hiển thị thêm Bớt

hữu ích

liên kết

1 tháng 11 năm 2021 8. 35 AM trả lời 12Shadow12

Đừng đánh lừa các phiên bản alpha/beta của Python. Sử dụng Python đã phát hành. trình cài đặt org cho nền tảng của bạn. Tôi có một chiếc M1 mini chạy Big Sur 11. 6. 1 và Trăn 3. 10 phân phối universal2 hoạt động tốt. Tôi chỉ sử dụng IDLE [Python 2. 7. 16] nếu tôi đang thử nghiệm một số mã cụ thể cho bản phân phối đó hoặc Python/Objective-C với cầu nối tập lệnh của Apple. Mặt khác, tôi sử dụng IDLE3, một lần nữa, chỉ để kiểm tra xem mã cụ thể có hoạt động hay không — trước khi tôi tiếp tục xây dựng các tập lệnh Python trong Sublime Text 4. Tôi chưa bao giờ thử mở các tập lệnh Python hiện có trong IDLE/3


Trình chỉnh sửa của lập trình viên đó cũng có gói Python IDE có thể cài đặt, bổ trợ miễn phí có tên là Anaconda [đừng nhầm với bản phân phối Python của Anaconda] và nó tiết lộ các lỗi sử dụng và cú pháp Python phù hợp với mã của bạn. Tôi thấy nó vô giá

Liệu Python 3. 9 có nhàn rỗi không?

Trong phần trước, nơi chúng tôi mở “IDLE [ Python 3. 9 64-bit] ” từ thanh tìm kiếm cửa sổ, theo mặc định IDLE “Shell Window” mở ra khi tùy chọn “Open Shell Window” được chọn theo mặc định trong cài đặt.

Tôi có thể sử dụng cái gì thay vì Python IDLE?

Có hơn 25 lựa chọn thay thế cho IDLE cho nhiều nền tảng khác nhau, bao gồm Windows, Linux, Mac, BSD và Android. Giải pháp thay thế tốt nhất là Eclipse, vừa miễn phí vừa là Nguồn mở. Các ứng dụng tuyệt vời khác như IDLE là PyCharm, IPython, Light Table và NINJA-IDE .

IDLE có đủ cho Python không?

Sử dụng IDLE không bắt buộc phải sử dụng Python . Có rất nhiều IDE khác có thể được sử dụng để viết chương trình Python, chưa kể nhiều trình soạn thảo dựa trên văn bản của lập trình viên mà nhiều lập trình viên thích hơn IDE.

Python IDLE có tốt hơn PyCharm không?

Vì vậy, đối với tập lệnh python đơn giản, Python IDLE thích hợp hơn PyCharm , vốn có đường cong học tập tương đối dốc. So với Python IDLE, PyCharm tốn nhiều tài nguyên hơn, điều này có thể đáng giá khi áp dụng cho các dự án lớn, nhưng PyChram không cung cấp thêm bất kỳ giá trị nào cho việc tạo tập lệnh đơn giản.

Chủ Đề