Расширение Cython skippin 'cutilFunctions.c' (актуальное)

Я пытаюсь скомпилировать файл с: https://github.com/MTG/sms-tools/blob/master/README.md

В строке кода файла у меня есть ошибка: python compileModule.py build_ext --inplace

Когда я делаю это: PS C:\sms-tools-master\software\models\utilFunctions_C> python compileModule.py build_ext --inplace

У меня есть это:

выполняется build_ext Пропускание 'cutilFunctions.c' расширения Cython (актуально) создание расширения 'utilFunctions_C' C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python27\include -I C:\Python27\lib\site-packages\numpy\core/include -IC:\Python27\include -IC:\Python27\PC /TcutilFunctions.c /Fobuild\temp.win32-2.7\Release\utilFunctions.obj utilFunctions.c utilFunctions.c(3): предупреждение C4305: "инициализация": усечение от "double" до "const float" utilFunctions.c (3): предупреждение C4305: "инициализация" ': усечение от' double 'до'const float' utilFunctions.c(3): предупреждение C4305: 'initializing': усечение от' double 'до'const float' utilFunctions.c(3): предупреждение C4305: 'initializing': усечение от 'double' до 'const float' utilFunctions.c (3): предупреждение C4305: 'initializing': усечение от 'double' до 'const float' utilFunctions.c (3): предупреждение C4305: 'initializing': усечение из 'double' to 'const float' utilFunctions.c(3): warning C4305: "инициализация": усечение с "double" до "const float" utilFunctions.c (3): предупреждение C4305: "инициализация": усечение с "double" до "const float" utilFunctions.c (3): предупреждение C4305: 'initializing': усечение с 'double' до 'const float' utilFunctions.c (3): предупреждение C4305: 'initializing': усечение с 'double' до 'const float' utilFunctions.c (3): предупреждение C4305: ' initializing ': усечение от' double 'до'const float' utilFunctions.c(3): предупреждение C4305: 'initializing': усечение от' double 'до'const float' utilFunctions.c(3): предупреждение C4305: 'initializing': усечение от 'double' до 'const float' utilFunctions.c (3): предупреждение C4305: 'initializing': усечение от 'double' до 'const float' utilFunctions.c (3): предупреждение C4305: 'initializing': усечение от 'double' до 'const float' utilFunctions.c (3): предупреждение C4305: "инициализация": усечение от "double" до "const float" utilFunctions.c (3): предупреждение C4305: "инициализация": усечение из " доу ble 'to'const float' utilFunctions.c(3): предупреждение C4305: 'initializing': усечение от' double 'до'const float' utilFunctions.c(3): предупреждение C4305: 'initializing': усечение из' double ' to 'const float' utilFunctions.c (3): предупреждение C4305: 'initializing': усечение от 'double' до 'const float' utilFunctions.c (3): предупреждение C4305: 'initializing': усечение от 'double' до 'const float' utilFunctions.c(3): предупреждение C4305: "инициализация": усечение от "double" до "const float" utilFunctions.c (3): предупреждение C4305: "инициализация": усечение от "double" до "const float" 'utilFunctions.c (3): предупреждение C4305: "инициализация": усечение от "double" до "const float" utilFunctions.c (3): предупреждение C4305: "инициализация": усечение от "double" до "const float"

,,,,

тоже самое.,,

utilFunctions.c(106): предупреждение C4244: "=": преобразование из "double" в "int", возможная потеря данных utilFunctions.c(194): предупреждение C4244: "=": преобразование из "double" в "float" ', возможная потеря данных utilFunctions.c(195): предупреждение C4244: '=': преобразование из' double 'в'float', возможная потеря данных utilFunctions.c(200): предупреждение C4244: '=': преобразование из 'double' в 'float', возможная потеря данных utilFunctions.c(210): предупреждение C4244: '=': преобразование из 'double' в 'float', возможная потеря данных utilFunctions.c(234): предупреждение C4244: '=': преобразование из 'double' в 'float', возможная потеря данных C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python27\include -I C:\Python27\lib\site-packages\numpy\core/include -IC:\Python27\include -IC:\Python27\PC /TccutilFunctions.c /Fobuild\tem p.win32-2.7\Release\cutilFunctions.obj cutilFunctions.c c:\python27\lib\site-packages\numpy\core\include\numpy\npy_1_7_deprecated_api.h(12): Предупреждение Сообщение: используя устаревший API NumP y, отключите его #defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\link.exe /DLL /nologo /INCREMENTAL:NO /LIBPATH:C:\Python27 libs /LIB PATH:C:\Python27\PCbuild m.lib /EXPORT:initutilFunctions_C build\temp.win32-2.7\Release\utilFunctions.obj build\temp.win 32-2.7\Release\cutilFunctions.obj /OUT:C:\sms-tools-master\software\models\utilFunctions_C\utilFunctions_C.pyd /IMPLIB:b uild\temp.win32-2.7\Release\utilFunctions_C.lib /MANIFESTFILE:build\temp.win32-2.7\Release\utilFunctions_C.pyd. манифест ССЫЛКА: фатальная ошибка LNK1181: невозможно открыть входной файл "m.lib" ошибка: команда "C: \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ BIN \ link.exe" завершилась неудачно с состоянием выхода 1181

Спасибо вам большое за вашу помощь. Я был трайн, чтобы решить эту проблему в течение долгого времени.

1 ответ

Этот вопрос также был рассмотрен здесь: Проблемы с компиляцией кода C в Python

Решение состоит в том, чтобы изменить compileModule.py исключая m библиотека;

setup(
cmdclass = {'build_ext': build_ext},
#ext_modules = [Extension("utilFunctions_C",sourcefiles, libraries=['m'], include_dirs=py_inc + np_inc)]
ext_modules = [Extension("utilFunctions_C",sourcefiles , include_dirs=py_inc + np_inc)]
)
Другие вопросы по тегам