pycharm không kết nối với bàn điều khiển với python3.8


10

Tôi không biết tại sao; nhưng kể từ python 3.8 đã được phát hành; Tôi không thể chạy giao diện điều khiển pycharm và nó luôn ở trạng thái "đang được kết nối".

Tôi không có vấn đề gì với python 3.7; kể từ khi giao diện điều khiển được mở ngay lập tức.

Ở đây bạn có thể thấy rằng tôi đã thử vài lần để chạy giao diện điều khiển nhưng tôi biết, ngay cả khi tôi chờ đợi một ngày; Nó không kết nối với bàn điều khiển; nhưng khi tôi thay đổi trình thông dịch từ python3.8 thành python3.7, các bảng điều khiển mới tôi mở đều được thiết lập trong vòng một giây.

Lỗi:

C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\pydev\_pydevd_bundle\pydevd_resolver.py:138: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  if found.get(name) is not 1:
Traceback (most recent call last):
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\pydev\pydevconsole.py", line 33, in <module>
    from _pydev_bundle.pydev_console_utils import BaseInterpreterInterface
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\pydev\_pydev_bundle\pydev_console_utils.py", line 11, in <module>
    from _pydevd_bundle import pydevd_thrift
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\pydev\_pydevd_bundle\pydevd_thrift.py", line 17, in <module>
    from pydev_console.protocol import DebugValue, GetArrayResponse, ArrayData, ArrayHeaders, ColHeader, RowHeader, \
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\pydev\pydev_console\protocol.py", line 6, in <module>
    _console_thrift = _shaded_thriftpy.load(os.path.join(os.path.dirname(os.path.realpath(__file__)), "console.thrift"),
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\third_party\thriftpy\_shaded_thriftpy\parser\__init__.py", line 29, in load
    thrift = parse(path, module_name, include_dirs=include_dirs,
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\third_party\thriftpy\_shaded_thriftpy\parser\parser.py", line 502, in parse
    parser.parse(data)
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\third_party\thriftpy\_shaded_ply\yacc.py", line 331, in parse
    return self.parseopt_notrack(input, lexer, debug, tracking, tokenfunc)
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\third_party\thriftpy\_shaded_ply\yacc.py", line 1106, in parseopt_notrack
    p.callable(pslice)
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\third_party\thriftpy\_shaded_thriftpy\parser\parser.py", line 212, in p_struct
    val = _fill_in_struct(p[1], p[3])
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\third_party\thriftpy\_shaded_thriftpy\parser\parser.py", line 765, in _fill_in_struct
    gen_init(cls, thrift_spec, default_spec)
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\third_party\thriftpy\_shaded_thriftpy\thrift.py", line 103, in gen_init
    cls.__init__ = init_func_generator(default_spec)
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\third_party\thriftpy\_shaded_thriftpy\_compat.py", line 102, in init_func_generator
    new_code = types.CodeType(len(varnames),
TypeError: an integer is required (got type bytes)

Bức ảnh:

Ảnh chụp màn hình

thông số kỹ thuật pycharm: phiên bản chuyên nghiệp pycharm 2019.1.3


Bạn đã configer thông dịch viên? jetbrains.com/help/pycharm/configuring-python-interpreter.html Ngoài ra, con trăn nào (nếu bạn đã cài đặt cả hai) nằm trong đường dẫn của bạn?
Swedgin

@Swedgin; Có tôi đã làm, cấu hình và đường dẫn đã được đưa ra chính xác cho pycharm.
Moh Vahedi

@Swedgin, bạn có đoán được lỗi gì khi nói với chúng tôi không?
Moh Vahedi

Xin lỗi, không thể giúp bạn. Đã được một thời gian dài kể từ khi tôi sử dụng pycharm. Đó là 2 vấn đề duy nhất tôi có thể nghĩ ra.
Swedgin

Câu trả lời:


7

Nó hoạt động tốt trên PyCharm (Cộng đồng) 2019.3 .

Các tàu PyCharm [PyPI]: tiết kiệm (đối với phiên bản hiện tại, đây là phiên bản v0.3.8 đã được sửa đổi ), vì nó cần nó cho các tính năng khác nhau (bao gồm cả Bảng điều khiển Python ).

Python 3.8 đi kèm với một bộ các thay đổi (một ví dụ là [Python]: PEP 570 - Python Positional-Only Parameters ) đòi hỏi phải có những thay đổi về nhiều (3 hiện thứ của bên thứ) gói trong trật tự để họ làm việc (đối với một số họ, bạn vẫn có WIP ).

Rõ ràng, ThriftPy là một trong những gói yêu cầu thay đổi. Tuy nhiên, nó đã không được duy trì kể từ năm 2016, vì vậy JetBrains giữ (một bản sao / fork?) Trong kho lưu trữ của họ.

Dù sao, vấn đề bạn gặp phải, đã được khắc phục bởi [GitHub]: JetBrains / intellij-cộng đồng - Hỗ trợ bảng điều khiển Python PY-36069 cho Python 3.8 .
Thật không may, tôi không thể tìm thấy sự cố trên JetBrains.YouTrack , vì vậy tôi không có bất kỳ thông tin bổ sung nào về vấn đề này (như khi nó được sửa, v.v.).

Điều tôi có thể nói với bạn (cũng được đề cập ở phần đầu), đó là nó đã được sửa (tác phẩm) trong PyCharm (Cộng đồng) 2019.3 , vì vậy nếu bạn nâng cấp nó, bạn sẽ không còn gặp phải vấn đề này nữa.

Một cách giải quyết (nếu nâng cấp không phải là một tùy chọn) sẽ là áp dụng bản vá (trong URL cam kết ) cho tệp _compat.py (cục bộ) của bạn . Kiểm tra [SO]: Chạy / Gỡ lỗi UnitTests của ứng dụng Django từ menu ngữ cảnh nhấp chuột phải trong PyCharm Community Edition? (Câu trả lời của @ CristiFati) (Phần lỗi ) để biết cách áp dụng các bản vá (trên Win ).
Đề cập nhỏ: áp dụng bản vá đảo ngược cho tệp cục bộ của tôi, làm cho vấn đề hiển thị.


Thật tuyệt vời, cảm ơn bạn! Trên thực tế, tôi nghĩ rằng Pycharm có thể đã sửa lỗi này nên tôi đã cập nhật Pycharm trước khi đặt tiền thưởng, và nó không giải quyết được vấn đề. Rõ ràng, bản cập nhật là từ 1.3 đến 1.4, mặc dù phiên bản 3 đã có sẵn. Cập nhật một lần nữa giải quyết vấn đề như bạn nói.
Ella Sharakanski

@EllaSharakanski: rất vui khi biết nó hoạt động! :)
CristiFati

@EllaSharakanski, cảm ơn vì tiền thưởng và cũng cảm ơn @CristiFativì đã trả lời.
Moh Vahedi
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.