Ошибка при установке pynauty: «Ошибка: команда« x86_64-linux-gnu-gcc »завершилась с статусом выхода 1»

Как вы можете видеть ЗДЕСЬ, он на 100% совместим. Чтение / запись NTFS для Windows XP, 2000, 2003, 2008, Vista, 7 и любые другие системы Windows NTFS выходят или пропускаются.

И я Цитата:

NTFS-3G - это стабильный полнофункциональный драйвер для NTFS для чтения и записи для Linux, Android, Mac OS X, FreeBSD, NetBSD, OpenSolaris, QNX, Haiku и других операционных систем. Он обеспечивает безопасное обращение с файловыми системами NTFS Windows XP, Windows Server 2003, Windows 2000, Windows Vista, Windows Server 2008 и Windows 7

. Производительность для меня (которую я тестировал из LOT из них) аналогично использованию NTFS в Windows. У вас не будет проблем с какой-либо версией NTFS для любой версии Windows.

Дополнительная информация здесь: ЗДЕСЬ

1
задан 24 April 2015 в 02:27

3 ответа

Полное сообщение об ошибке сообщает вам часть решения: вам нужно скомпилировать nauty с флагом -fPIC.

Загрузить nauty, unzip it, cd в каталог CFLAGS=-fPIC ./configure make Загрузить pynauty, unzip it, cd в каталог ln -s ../nauty* nauty Однако файл setup.py pynauty выглядит неправильно сконфигурированным: он не содержит правильных файлов nauty и, следовательно, не будет работать при импорте, если он будет построен и установлен в данный момент. Измените аргумент extra_objects в setup.py (строка 37):
# from
extra_objects = [ nauty_dir + '/' + 'nauty.so', ],
                      nauty_dir + '/' + 'nautil.o',
                      nauty_dir + '/' + 'naugraph.o'
                    ],
# change it to
extra_objects = [nauty_dir + '/' + 'nauty.a'],
python setup.py build python setup.py install (если вы устанавливаете в систему, используйте sudo, но предпочтительно используйте virtualenv вместо этого)

Пока пакет уже установлен и импортирован, весь тестовый пакет не работает. Это проблема, которая должна быть исправлена ​​разработчиком библиотеки; подумайте о том, чтобы сообщить об ошибке.

1
ответ дан 23 May 2018 в 21:26
  • 1
    Где мне создать ссылку? В каком дик? – Konformist Liberal 23 April 2015 в 23:31
  • 2
    @KonformistLiberal точно следовать указаниям. После входа в каталог pynauty, обратитесь к директории nauty. У вас должна быть ссылка nauty в каталоге pynauty. – davidism 23 April 2015 в 23:32
  • 3
    Все прошло хорошо до 7-го шага: я получаю ошибку разрешения о egg-info. – Konformist Liberal 23 April 2015 в 23:36
  • 4
    @KonformistLiberal, который вы пытаетесь установить в систему. Не делай этого! Используйте virtualenv . Если вы действительно этого не хотите, используйте вместо этого sudo python setup.py install. – davidism 23 April 2015 в 23:37

В дополнение к ответу на давизм, я понял, что тесты не работают из-за предупреждения, которое я получил при компиляции pynauty 0.5 с использованием Python 2.7 и nauty25r9:

src/pynauty.c: In function ‘_make_nygraph’:
src/pynauty.c:363:33: warning: passing argument 2 of ‘PyDict_Next’ from incompatible pointer type
     while (PyDict_Next(adjdict, &i, &key, &adjlist)) {
                                 ^
In file included from /usr/include/python2.7/Python.h:101:0,
                 from src/pynauty.c:15:
/usr/include/python2.7/dictobject.h:114:17: note: expected ‘Py_ssize_t *’ but argument is of type ‘int *’
 PyAPI_FUNC(int) PyDict_Next(

Чтобы исправить это предупреждение, измените

int i,j;

в src/pynauty.c на

Py_ssize_t i;
int j;

и перекомпилируйте pynauty. Предупреждение должно исчезнуть, и тесты должны пройти!

0
ответ дан 23 May 2018 в 21:26

Я не понимаю ваших шагов, несмотря на ваши изменения. Предполагая, что вы:

загрузили https://web.cs.dal.ca/~peter/software/pynauty/pynauty-0.4.tar.gz, извлекли его в aDirectory ran cd aDirectory/nauty04/ (или иначе (c ) hanged (d), он выполнил следующие команды без проблемы или ошибки:

./configure # note this command for later make nauty.o nautil.o naugraph.o ln -s ../nautyXX nauty

и столкнулся с ошибкой, описанной в первом абзаце вашего вопроса, чем проблема, с которой вы, скорее всего, столкнулись, заключается в том, что Python по умолчанию настроен без разделяемых библиотек. Несчастливый пакет, который вы загружаете, ищет скомпилированную общую библиотеку и не находит ее.

Предлагаемое решение: запустите ./configure --enable-shared. вы говорите Python и на самом деле компилируете их. У вас могут возникнуть проблемы в зависимости от того, какие общие библиотеки вы там есть, но не можете ничего сказать, кроме спекуляций, не зная больше на вашей стороне.

Источники:

загружен https://web.cs.dal.ca/~peter/software/pynauty/pynauty-0.4.tar.gz https: //web.cs. dal.ca/~peter/software/pynauty/pynauty-0.4.tar.gz - исправить с помощью --enable-sharin g извлек его в aDirectory https://forum.qt.io/topic/48455/solved-compile-error-on-pyside-1-2-2-python-3-4-2- ubuntu-14-04-linking-cxx-shared-library-libshiboken-cpython-34m-so

Я рекомендую ссылку Github, это наиболее подробно описано здесь.

-1
ответ дан 23 May 2018 в 21:26
  • 1
    ln -s ../nautyXX nauty следует заменить на ln -s ../nauty25r9 nauty в конфигурации OP (я думаю), которая отличается от его оригинальной ln -s /nauty25r9 nauty – Xavier Combelle 23 April 2015 в 22:45
  • 2
    --enable-shared не является признанной опцией configure – davidism 24 April 2015 в 00:36
  • 3
    Параметры @davidism меняются со временем, но до публикации я действительно пошел на документы Python и перечитал их, и они специально упомянули об этом. Я думаю, что с Python 2.3 он был там. Конечно, каждый может самостоятельно создать собственный скрипт configure. Тем не менее, кажется, вы прибили его уже в своем ответе. Рад, что он решен и +1 для virtualenv. – LIttle Ancient Forest Kami 24 April 2015 в 23:41
  • 4
    Я понимаю, о чем вы говорили сейчас, вы имели в виду, что Python Ubuntu должен быть настроен с помощью --enable-shared. Это было не очень ясно, когда я прочитал ответ. – davidism 24 April 2015 в 23:52
  • 5
    Из первоначального вопроса, в котором я поставил проблему, но я, возможно, пошел на ярлык и поместил одну конфигурацию для Python и pynauty install, тогда как OP скорее всего установил Python, а затем pynauty - это сделало его конфигурацию pynauty только одной, поэтому вариант, возможно, не был там вообще. Рад, что ты вошел. – LIttle Ancient Forest Kami 25 April 2015 в 00:05

Другие вопросы по тегам:

Похожие вопросы: