PyCharm không nhận dạng tệp Python


83

PyCharm của tôi không còn nhận dạng tệp python (ảnh chụp màn hình đính kèm) Đường dẫn thông dịch viên được đặt chính xác.

Ảnh chụp màn hình


16
Nó không lạc đề: software tools commonly used by programmersđược liệt kê trong phần FAQ What kind of questions can I ask here?, chính xác là trường hợp này. Tại sao bỏ phiếu để đóng nó?
CrazyCoder

Câu trả lời:


135

Vui lòng kiểm tra File| Settings( Preferencestrên macOS) | Editor| File Types, đảm bảo rằng tên tệp hoặc phần mở rộng không được liệt kê trong tệp Văn bản .

Để khắc phục sự cố, hãy xóa nó khỏi tệp Văn bản và kiểm tra kỹ xem .pytiện ích mở rộng có được liên kết với tệp Python hay không .

Bản văn


Tôi đã gặp vấn đề tương tự nhưng với .egg-linktệp. Trong trường hợp bạn đang sử dụng trình thông dịch từ xa, bạn có thể cần xóa trình thông dịch và thêm trình thông dịch mới.
draganHR

6
Tôi gặp sự cố tương tự nhưng tên tệp đã được thêm vào phần mở rộng tệp văn bản
brooc

2
Bất kỳ ý tưởng nào tại sao tệp được thêm vào danh sách tệp văn bản đó ngay từ đầu?
user1211030

1
Đối với tôi điều này đã được giấu trong Setting | Editor | File Types. (2017.3.2)
Bram Vanroy

1
Tên tệp thực sự của tôi đã được thêm vào danh sách 'loại tệp' cho 'văn bản' ... ngay ở cuối danh sách. Musta đã bấm nhầm vào nút tạo ra nó.
Aaron Williams,

75

Tôi đã gặp sự cố tương tự trong đó một số .pytệp nhất định hiển thị dưới dạng tệp văn bản thông thường sau khi hoàn thành, do đó hiển thị mã mà không có màu cú pháp, tính năng hoàn thành tab, v.v. Thông qua việc sử dụng bài đăng này như một điểm bắt đầu để gỡ lỗi, tôi đã tìm thấy những điều sau:

  1. (từ OSX): PyCharm → Tùy chọn → Cài đặt IDE → Loại tệp
  2. Chọn Loại tệp bị ảnh hưởng từ danh sách ở nửa trên của hộp thoại này, Recognized File Types(trong trường hợp của tôi là Tệp Văn bản)
  3. Được liệt kê trong nửa sau của hộp thoại, Registered Patternslà tên của các tệp mà tôi đang gặp vấn đề về đặt tên / cú pháp. Tôi nhấp vào từng cái và sau đó -lần lượt nhấp vào từng cái để xóa chúng khỏi Registered Patternsdanh sách.
  4. Nhấp chuột Apply
  5. Thở dài nhẹ nhõm khi đánh dấu cú pháp trở lại và biểu tượng thay đổi trở lại biểu tượng của một tệp python.

7
Cái quái gì vậy, tại sao tập tin của tôi lại ở đó? Dù sao, điều này đã làm việc cho tôi (trên Windows).
kgadek

1
Câu hỏi vẫn là làm thế nào mà tệp đó đã kết thúc ở đó nhưng có - đó là nó!
Mr_and_Mrs_D

Bản sửa lỗi đã làm việc cho tôi PyCharm 3.4.1 dành cho Linux. views.py đã vô tình được thêm vào danh sách TextFiles ... Thật khó chịu vài ngày, cảm ơn.
Ryan Currah

3
Đúng là cái quái gì vậy. Tôi có hai gói: foobar, với một bazmô-đun trong foogói. bartrông rông. Cấu trúc tệp là project/foo/baz.pyproject/bar/. Tôi đã tạo một bazmô-đun khác , nhưng trong bargói. Cấu trúc tệp mới là project/foo/baz.pyproject/bar/baz.py. PyCharm đã thêm vào baz.pydanh sách Người sáng chế đã đăng ký văn bản thuần túy ngay sau khi tôi tạo bazmô-đun thứ hai .
kdbanman

42

Tôi vô tình tạo một tệp văn bản myfilename, đổi tên nó thành myfilename.pyphiên bản nhưng nó vẫn ở định dạng tệp văn bản ngay cả sau khi thay đổi phần mở rộng.

Đây là cách tôi sửa lỗi cho PyCharm 2017.2 dành cho Windows.

  1. Đi đến File > Settings > Editor > File Types > Text
  2. Dưới đây Registered Patterns, tôi tìm thấy cái mới myfilename.pytrong danh sách.
  3. Xóa nó khỏi danh sách bằng -nút
  4. Nhấp chuột Ok

Đã làm như nhau, có cùng một vấn đề, nhưng phần mở rộng tập tin py không nằm trong danh sách "Văn bản" và PyCharm vẫn không nhận ra nó, ngay cả sau khi khởi động lại (phiên bản 2018,2)
jpp1

1
hành vi thực sự kỳ lạ từ PyCharm ở đó ... Tại sao bạn lại đưa tệp đó vào danh sách đen !!!
Ali Yılmaz

10

Cuối cùng thì nó cũng hoạt động!

Tôi có vấn đề này như nhau. Tôi đã thử xóa bộ đệm pycharm trong các thư mục ~ / Library nhưng không có kết quả. Đã ghi trong nhật ký rằng "Một số bộ xương không tạo được ..."

Vì vậy, đây là những gì đã hoạt động.

  1. Đi vào tùy chọn
  2. Trong cài đặt dự án bấm vào trình thông dịch dự án và sau đó Định cấu hình thông dịch viên
  3. Xóa Trình thông dịch hiện có (sử dụng ' - ' và dưới cùng) rồi nhấp vào OK ở dưới cùng
  4. Nếu bạn đã tải một dự án, nó sẽ thông báo "Bạn không có trình thông dịch, hãy cấu hình một trình thông dịch ngay bây giờ. Bạn có thể nhấp vào đó hoặc quay lại tùy chọn-> Trình thông dịch dự án-> Định cấu hình trình thông dịch
  5. Nhấp vào + để thêm trình thông dịch mới. Nếu bạn đang sử dụng python tích hợp os x, bạn có thể chọn phiên bản bạn muốn từ danh sách.
  6. Nhấp vào Ok một lần nữa, đợi một hoặc hai phút để xây dựng lại các chỉ mục và viola nó hoạt động (ít nhất là đối với tôi)

Đối với vấn đề của tôi về PyCharm thấy 'nội trang' là chưa được giải quyết. Điều này đã giải quyết nó.
AK Tolentino

8

Vấn đề phổ biến nhất là bạn có .py trong các loại tệp txt của mình

Một vấn đề khác xảy ra thường xuyên, đó là bạn đã liên kết tên tệp thực với loại tệp txt

Giải pháp vẫn như cũ

điều hướng đến tệp-> cài đặt-> loại tệp-> tệp văn bản và tìm .py hoặc "tên tệp" đang được định dạng dưới dạng văn bản


Đây có vẻ là một trường hợp thực sự hiếm gặp, nhưng nó đã xảy ra với tôi vừa rồi và câu trả lời của bạn đã giúp ích. Tôi đã kết thúc ở trạng thái này thông qua "hành vi bình thường" qua các bước sau: 1. Tôi nhấp chuột phải vào một thư mục trên cây tệp và chọn "tệp mới" thay vì "tệp python mới". 2. Tôi giả định rằng .py sẽ được thêm vào vì vậy tôi đã nhập tên tệp python của mình (giả sử là nó foo) và nhấn enter.
ShioT

3. Một hộp thoại bật lên nhắc tôi liên kết tệp với một loại tệp và khi tôi chỉ cần thêm tệp, tôi đã đánh bóng trên văn bản và chỉ cần thay đổi đầu vào foođể foo.pynghĩ rằng tôi cần một tên tệp. 4. Tôi đã đổi tên tệp vì foo.pynghĩ rằng nó không hoạt động hay gì đó. 5. Bây giờ tệp được đặt tên foo.pyvà tôi có một quy tắc nói rằng đó foo.pylà tệp văn bản.
ShioT

0

Đã gặp sự cố tương tự sau khi thay đổi tên dự án và những điều trên không giúp được gì (nó tiếp tục sử dụng trình thông dịch cũ). Điều gì đã giúp đỡ như sau:

  1. Trong thư mục dự án, chuyển đến thư mục .idea
  2. Trong workspace.xml, hãy tìm trình thông dịch xuất hiện trong thông báo lỗi. Có thể tìm thấy bằng cách tìm: option name = "SDK_HOME" value = "C: \ Users \ yourInterpreterFolder \ python.exe"
  3. Thay thế giá trị bằng đường dẫn đến trình thông dịch của bạn.

Hãy viết mã vui vẻ :)

ps thông báo lỗi của tôi có dạng sau:

Lỗi chạy ...: Không thể chạy chương trình "... \ python.exe" (trong thư mục "C: \ Users \ pathToProject"): Lỗi CreateProcess = 2, Hệ thống không thể tìm thấy tệp được chỉ định


0

Tôi đã gặp sự cố tương tự khi tôi nâng cấp từ việc sử dụng phiên bản Pycharm cũ lên phiên bản mới nhất. Các tệp * .ipynb của tôi được coi là tệp * .py.


0

Để khôi phục một cuộc trò chuyện cũ ở đây, không có câu trả lời nào ở trên phù hợp với phiên bản PyCharm mới hơn do các bản cập nhật. Khi tạo tệp .py mới, chúng được phát hiện là tệp .txt và do đó không thể chạy tệp, như nhiều người khác gặp phải ở trên. Tôi không gặp bất kỳ lỗi nào, chỉ là không có bất kỳ khả năng nào để chạy tệp mặc dù nó có phần mở rộng .py vì nó không được phát hiện dưới dạng tệp Python.

Phiên bản PyCharm: 2020.1.4 Bản dựng: 201.8743.11

Đây là những gì hoạt động thay thế bây giờ:

Tệp> Quản lý Cài đặt IDE> Khôi phục Cài đặt Mặc định

Vấn đề duy nhất với điều này là nếu bạn đã thêm nhiều cài đặt tùy chỉnh, bạn sẽ phải quay lại và thêm lại chúng.


Có vẻ như thông tin thực sự bị thiếu trong bài đăng của bạn, @ksaint.
phân mảnh

@fragmentedreality, cảm ơn, tôi đã sửa nó, có vẻ như văn bản đã bị cắt ở cuối.
ksaint
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.