2015-06-11 6 views
2

Когда я запустил файл setup.py, я получаю несколько предупреждений о следующем виде: warning: no files found matching 'myfile.dylib.setuptools.setup не может найти файлы библиотеки dylib, но они есть

In [1]: ls -la /path/to/myfile.dylib 
-rwxr-xr-x 1 kilojoules admin  55680 Jun 11 13:34 /path/to/myfile.dylib 

Я бег функции установки с расширением, которое я сделал с помощью функции setuptools.extension.Extension, указав включают каталоги и библиотеки каталоги, список которых я подтвержденный включают файлы setup.py не может найти ,

In [2]: include_dirs 
Out[2]: 
['some/path/somewhere' 
'/usr/local/path/to', 
'other/paths'] 

In [3]: library_dirs 
Out[3]: 
['some/path/somewhere' 
'/path/to', 
'other/paths'] 

Я не уверен, где этот процесс терпит неудачу, и почему python не может найти библиотеки include. Это потому, что это файлы .dylib? Я на OSX, если это релевантная информация. Что может быть причиной этой загадочной ошибки?

My_ext = Extension(name='My_ext', 
        sources=sources, 
        include_dirs=include_dirs, 
        define_macros=define_macros, 
        extra_compile_args=CXX_FLAGS, 
        extra_link_args=LD_FLAGS, 
        library_dirs=library_dirs, 
        libraries=libraries, 
        language='c++') 
setup(name='My_ext', 
     version=my_version_number, 
     description='a dummy extension', 
     py_modules=['module1', 'module2'] 
     ext_modules=[My_ext], 
     zip_safe=False, 
     data_files=data_files) 

ответ

1

include_dirs Обычно являются местами для заголовка включает вызывается из кода, в то время как library_dirs являются местами для связанной LIBS в дополнении к динамически подключаемым библиотекам .dylib

Попробуйте изменить library_dirs к lcoation из myfile.dylib.

+0

'Library_dirs' также содержит путь к' myfile.dylib'. Я обновил свой вопрос, чтобы отразить это. – kilojoules

+0

Попробуйте 'библиотеки' также. –

 Смежные вопросы

  • Нет связанных вопросов^_^