编译Cython扩展错误 - Pycharm IDE

时间:2017-11-13 05:43:35

标签: python python-3.x compiler-errors pycharm cython

  

非零退出代码(1):   _pydevd_bundle / pydevd_cython.c:13:20:致命错误:Python.h:没有这样的文件或目录   编译终止。   错误:命令'x86_64-linux-gnu-gcc'失败,退出状态 1

请帮我解决尝试在PyCharm中安装Cython的错误。

4 个答案:

答案 0 :(得分:16)

JetBrains提供了答案:

https://www.jetbrains.com/help/pycharm/2017.3/cython-speedups.html

如果您使用的是Ubuntu,请运行:

对于Python 2.7:sudo apt-get install python-dev

对于Python 3.5:sudo apt-get install python3-dev

对于Python 3.6:sudo apt-get install python3.6-dev

答案 1 :(得分:1)

对于python 3.7 sudo apt install libpython3.7-dev 解决了我的问题

答案 2 :(得分:0)

也适用于 Python 3.9

sudo apt-get install python3.9-dev

答案 3 :(得分:0)

每次 PyCharm 进行 IDE 更新时,我都会花费无数个小时寻找如何在 Linux 中再次更新。

下次我想在这里为自己注册我的答案。

  1. 您必须使用系统 python
  2. 在此之前,您必须拥有 sudo apt-get install python<your_bin_version>-dev 观察。使用 which python 处的 usr/bin 查找。
  3. 但是,系统 python 无法识别 conda setuptools
  4. 因此,您还需要 sudo apt-get install python3-setuptools

之后,如果你运行,PyCharm help 的更新位置,如下:

sudo /usr/bin/python3 /<your_pycharm_installation_dir>/pycharm-2021.1/plugins/python/helpers/pydev/setup_cython.py build_ext --inplace

然后,只有这样,它才能工作......(但仅适用于基础python)。

接下来,我找到了最近构建的目录/_pydevd_bundle并手动(是的)将其复制到

/<your conda environmenbt>/.conda/envs/py39web/compiler_compat

不过,除了 jupyter 笔记本。