Отладчик PyCharm - ImportError: невозможно импортировать имя getargspec - PullRequest
0 голосов
/ 07 января 2020

Когда я запускаю отладчик PyCharm для отладки кода python, я получаю следующее сообщение об ошибке. Сами тесты работают нормально от PyCharm и вне PyCharm. Я использую virtualenv и заставил это работать много раз прежде, но это с более новой установкой с различными rnet версиями PyCharm, Ubuntu и Python

Информация о версии:

Python 2.7.17 PyCharm 2019.3.1 (Community Edition) Сборка # P C -193.5662.61, построена 18 декабря 2019 г. Версия среды выполнения: 11.0.5 + 10-b520.17 amd64 ВМ: OpenJDK 64 Виртуальная серверная виртуальная машина JetBrains sro Linux 5.3.0-24-generic G C: ParNew, ConcurrentMarkSweep Память: 725M Ядра: 8 Реестр: Неупакованные плагины:

Модули LSB недоступны. Идентификатор распространителя: Ubuntu Описание: Ubuntu 19.10 Релиз: 19.10 Кодовое имя: eoan (venv) jnmcclai@jnmccl

/home/jnmcclai/workspace/adtn_1u_olt/venv/bin/python /snap/pycharm-community/172/plugins/python-ce/helpers/pydev/pydevd.py --multiproc --qt-support=auto --client 127.0.0.1 --port 45823 --file /snap/pycharm-community/172/plugins/python-ce/helpers/pycharm/_jb_pytest_runner.py --path /home/jnmcclai/workspace/adtn_1u_olt/test/test_basic_plugin.py
Traceback (most recent call last):
  File "/snap/pycharm-community/172/plugins/python-ce/helpers/pydev/pydevd.py", line 37, in <module>
    from _pydevd_bundle.pydevd_comm import CMD_SET_BREAK, CMD_SET_NEXT_STATEMENT, CMD_STEP_INTO, CMD_STEP_OVER, \
  File "/snap/pycharm-community/172/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_comm.py", line 91, in <module>
    from _pydevd_bundle import pydevd_console_integration
  File "/snap/pycharm-community/172/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_console_integration.py", line 14, in <module>
    from _pydev_bundle.pydev_code_executor import BaseCodeExecutor
  File "/snap/pycharm-community/172/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_code_executor.py", line 4, in <module>
    from _pydev_bundle._pydev_calltip_util import get_description
  File "/snap/pycharm-community/172/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_calltip_util.py", line 20, in <module>
    from _pydev_bundle._pydev_imports_tipper import signature_from_docstring
  File "/snap/pycharm-community/172/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_imports_tipper.py", line 9, in <module>
    from inspect import getargspec as _originalgetargspec
ImportError: cannot import name getargspec

Process finished with exit code 1

Empty suite

Empty suite

1 Ответ

0 голосов
/ 13 января 2020

Хорошо, я смог обойти это ...

Мне пришлось настроить путь working directory в конфигурации запуска / отладки PyCharm. Как только я это сделал, ошибка getargspect не возникла при использовании отладчика. Пример конфигурации запуска / отладки ниже.

enter image description here

Кроме того, у нас есть файл pytest.ini, который добавляет опции для запуска покрытия кода. Это вызывает конфликт с отладчиком PyCharm и приводит к тому, что отладчик не «ломается» на точках останова, как это должно быть. Поэтому мне нужно удалить эту строку из нашего файла pytest.ini, чтобы отладчик прерывал точки останова.

addopts = --cov=mcp_general --cov-append --cov-report= --cov-config=.coveragerc
          --doctest-modules -vv --junit-xml .coverage-dir/junit-results.xml
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...