Pycharm: ошибка компиляции расширений Cython - невозможно выполнить 'gcc': такого файла или каталога нет - PullRequest
0 голосов
/ 12 декабря 2018

В Ubuntu 14.04 я использую Pycharm Professional Edition.Когда я запускаю сеанс отладки, в журнале событий Pycharm появляется следующее сообщение:

Доступно расширение отладчика Python

Расширение Cython ускоряет отладку Python

Установка Как это работает

Нажатие на Install приводит к всплывающему окну с сообщением об ошибке:

error message

Я также изображаю здесь текст, чтобы другие могли его легче найти:

Ошибка компиляции расширений Cython

Ненулевой код выхода (1):

невозможно выполнить «gcc»: нет такого файла или каталога

ошибка: команда «gcc» не выполнена с состоянием выхода 1

Чтобы найти решение:

  1. Я скомпилировал ускорения Cython вручную по ссылке, указанной выше: /usr/bin/python3 /<PYCHARM_INSTALLATION_PATH>/helpers/pydev/setup_cython.py build_ext --inplace.Это завершается успешно, но не помогает с сообщением об ошибке.

  2. Я добавил репозиторий python-3.6-dev: sudo add-apt-repository ppa:deadsnakes/ppa, выполнил: sudo apt-get update && sudo apt-get dist-upgrade и установил python-3.6-dev: sudo apt-get install python3.6-dev

    Он успешно завершается, но не меняет всплывающее сообщение об ошибке выше.

Что еще я могу проверить или выполнить?

РЕДАКТИРОВАТЬ относительно установки gcc, это выглядит следующим образом:

user@user-computer:~$ gcc
The program 'gcc' is currently not installed. You can install it by typing:
sudo apt-get install gcc
user@user-computer:~$ sudo apt-get install gcc
[sudo] password for user: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gcc is already the newest version.
The following packages were automatically installed and are no longer required:
  libseccomp2 libwireshark5 libwiretap4 libwsutil4
  linux-image-3.13.0-160-generic linux-image-extra-3.13.0-160-generic
  linux-lts-xenial-tools-4.4.0-137 linux-signed-image-4.4.0-137-generic
  linux-tools-4.4.0-137-generic squashfs-tools
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
user@user-computer:~$ gcc
The program 'gcc' is currently not installed. You can install it by typing:
sudo apt-get install gcc

1 Ответ

0 голосов
/ 12 декабря 2018

Для дальнейшего использования: Cython использует gcc (по умолчанию), необходимо убедиться, что оно установлено и работает правильно.
Как установлено по умолчанию в самых последних Ubuntu дистрибутивах, если он не работает должным образом, вы можете следовать OP fix и использовать sudo apt install --reinstall gcc

...