Cython не может скомпилировать состояние выхода 1 - PullRequest
0 голосов
/ 17 марта 2020

я получил эту ошибку: collect2: error: ld вернул 1 ошибка состояния выхода: команда 'x86_64- linux -gnu-g ++' завершилась ошибкой со статусом выхода 1

здесь мое дерево

~/Desktop/salutation$ tree
.
├── compile.py
└── polite
    ├── __init__.py
    └── polite
        ├── greeting.pyx
        └── main.pyx

2 каталога, 4 файла

, вот мой compile.py

#! /usr/bin/env python3
# -*- coding: utf-8 -*-


from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext

ext_modules = [    
    Extension("polite", sources = ["./polite/polite/main.pyx","./polite/polite/greeting.pyx"], include_dirs=["./polite/polite"],language="c++"),    
    ]

setup(
name = 'My Program Name',
cmdclass = {'build_ext': build_ext},
ext_modules = ext_modules
)

команда под python3 .6 python3 compile.py build_ext --inplace

main.pyx

from greeting import saygoodbye as  saygoodbye

cdef sayhello():
    print("hello")

if __name__ == '__main__':
    sayhello()
    saygoodbye()

reeting.pyx

cdef saygoodbye():
    print("goodbye")

что не так?

...