chaoyuaw/pytorch-coviar

error: command 'aarch64-linux-gnu-gcc' failed with exit status 1

luyao777 opened this issue · 2 comments


Hi, there are some problems when I tried sudo bash install.sh in data_loader:

coviar_data_loader.c:586:15: error: variable ‘coviarmodule’ has initializer but incomplete e type
static struct PyModuleDef coviarmodule = {

coviar_data_loader.c:587:5: error: ‘PyModuleDef_HEAD_INIT’ undeclared here (not in a function)
PyModuleDef_HEAD_INIT,

error: command 'aarch64-linux-gnu-gcc' failed with exit status 1

And I have tried the method mentioned in #33
But it still doesn't work

Do you have any suggestions?
Thanks! 😊


According to the Stackoverflow Answer

you are trying to build with using python2.7 and some of the definitions (PyModuleDef_HEAD_INIT) belongs to >= python3. And there may be a copy paste error on static struct PyModuleDef hellomodule definition. "," is missing after each parameter. – seartun

I modified the install.sh in data_loader:

rm -rf build
python3 setup.py build_ext
python3 setup.py install --user

It worked! 🎉 🎉

您好呢老哥,我编译的时候也遇到了问题,我是从git上下载的ffmpeg,编译,然后默认安装到了 /usr/local/lib, 然后我改了setup
extra_link_args=['-lavutil', '-lavcodec', '-lavformat', '-lswscale', '-L/usr/local/lib/']
不过似乎不能编译,还是我哪里搞错了,没有太懂他说的setup应该怎么改路径