操作系统:linux(ubuntu16.04lts,64位) python_version : 3.6.3
X86_64-linux-gnu-c8ofsvsv 6/kivy/include -I/usr/include/python3.6m -I/home/ubuntu/venv/include/python3.6m -i/home/ubuntu/venv/include/python3.6m -c /tmp/pip-构建-c8 ofsvs6/kivy/x86_linux64-3.6/tmp/pip-build-c8ofsvs6/kivy/kivy/_event.o /tmp/pip-build-c8ofsvs6/kivy/kivy/_event.c:4:20:致命错误: Python.h:没有终止此类文件或目录编译。错误:命令'x86_64-linux-gnu-gcc‘失败,退出状态1?从命令/home/ubuntu/venv/bin/python3 3 -u -c“导入setuptools,打开)(文件);code=f.read().replace(‘\r\n’,‘\n’;f.close();(编译(代码,文件,'exec'))“安装-记录/tmp/pip-vcdy_iv_-记录/安装-记录.tmp单版本-外部管理-编译-安装-安装-头/home/ubuntu/venv/include/site/python3.6/kivy:使用distutils
也是最后
> > Detected compiler is unix
> > skipping '/tmp/pip-build-c8ofsvs6/kivy/kivy/_event.c' Cython extension (up-to-date)
> > building 'kivy._event' extension
> > creating build/temp.linux-x86_64-3.6
> > creating build/temp.linux-x86_64-3.6/tmp
> > creating build/temp.linux-x86_64-3.6/tmp/pip-build-c8ofsvs6
> > creating build/temp.linux-x86_64-3.6/tmp/pip-build-c8ofsvs6/kivy
> > creating build/temp.linux-x86_64-3.6/tmp/pip-build-c8ofsvs6/kivy/kivy
> > x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/tmp/pip-build-c8ofsvs6/kivy/kivy/include -I/usr/include/python3.6m -I/home/ubuntu/venv/include/python3.6m -c /tmp/pip-build-c8ofsvs6/kivy/kivy/_event.c -o
> > build/temp.linux-x86_64-3.6/tmp/pip-build-c8ofsvs6/kivy/kivy/_event.o
> > /tmp/pip-build-c8ofsvs6/kivy/kivy/_event.c:4:20: fatal error: Python.h: No such file or directory
> > compilation terminated.
> > error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
> >
> > ---------------------------------------- Command "/home/ubuntu/venv/bin/python3 -u -c "import setuptools,
> > tokenize;__file__='/tmp/pip-build-c8ofsvs6/kivy/setup.py';f=getattr(tokenize,
> > 'open', open)(__file__);code=f.read().replace('\r\n',
> > '\n');f.close();exec(compile(code, __file__, 'exec'))" install
> > --record /tmp/pip-vcdy_iv_-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/ubuntu/venv/include/site/python3.6/kivy" failed with error code
> > 1 in /tmp/pip-build-c8ofsvs6/kivy/发布于 2018-01-16 17:59:07
好吧,现在我想到了这个问题。这是因为pip缓存包的安装,所以每次都有cython和kivy损坏的包,而不是下载一个新的pip使用已经损坏的缓存。现在,由于切换python默认版本sudo update-alternatives --config python3,这些包是如何损坏的呢?我在这里设置了python3.6默认值,并下载了所有的包,但是,ubuntu的一些内部工作(不知道)实际上不支持python3.6,它支持python3.5,因为这个下载包会弯曲并进入缓存,当我切换到python3.5ubuntu时,会很好地工作,但是包已经坏了。
发布于 2018-01-16 17:39:46
用apt代替pip:
sudo add-apt-repository ppa:kivy-team/kivy
sudo apt-get update
sudo apt-get install python-kivy # or python3-kivy if you're using python3发布于 2018-01-16 09:14:33
尝试安装pip install cython==0.25.0,然后从Kivy官方安装介绍安装所有需求。
您可能可以使用较新版本的
cython,但上次我尝试使用cython 0.26和kivy 1.10时,不得不降低cython的级别。
https://askubuntu.com/questions/996501
复制相似问题