Как установить pylibnet на Mac - PullRequest
0 голосов
/ 20 ноября 2011

В файле example.py у меня есть:

import libnet

но когда я выполняю его через:

/opt/local/bin/python2.5 example.py

Я получаю "ImportError: Нет модуля с именем libnet"

Как я пытался его установить:

  • пошел к http://pylibnet.sourceforge.net/ и скачал его
  • прочитайте файл README, в котором сказано: компиляция на Mac не работает, загрузите его с Macports и используйте python 2.5
  • установлен и используется Python 2.5
  • установленный libnet через: порт sudo установить libnet11
  • все вроде бы нормально

Просто ошибка остается, кажется, она не установлена. Что я могу сделать сейчас?

Спасибо за любую помощь!

/ Edit:

с: "sudo /opt/local/bin/python2.5 setup.py install", я получаю:

Searching for libnet...
running install
running build
running build_ext
building 'libnet' extension
/Developer/usr/bin/llvm-gcc-4.2 -fno-strict-aliasing -mno-fused-madd -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DLIBNET_MAJOR_VERSION=1 -DLIBNET_MINOR_VERSION=1 -DLIBNET_RELEASE=5 -DMAJOR_VERSION=2 -DMINOR_VERSION=0 -I/opt/local/include -I/opt/local/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5 -c src/libnetmodule.c -o build/temp.macosx-10.7-x86_64-2.5/src/libnetmodule.o
In file included from src/context.c:110,
                 from src/libnetmodule.c:37:
src/builders.c: In function 'context_build_icmpv4_timestamp':
src/builders.c:726: error: 'n_time' undeclared (first use in this function)
src/builders.c:726: error: (Each undeclared identifier is reported only once
src/builders.c:726: error: for each function it appears in.)
src/builders.c:726: error: expected ';' before 'otime'
src/builders.c:727: error: expected ';' before 'rtime'
src/builders.c:728: error: expected ';' before 'ttime'
src/builders.c:735: error: 'otime' undeclared (first use in this function)
src/builders.c:735: error: 'rtime' undeclared (first use in this function)
src/builders.c:735: error: 'ttime' undeclared (first use in this function)
error: command '/Developer/usr/bin/llvm-gcc-4.2' failed with exit status 1

1 Ответ

1 голос
/ 20 ноября 2011

После того, как вы установили библиотеки C с MacPorts, вы установили загруженную оболочку Python libnet? Если нет, то cd в удаленный каталог pylibnet и попробуйте:

sudo /opt/local/bin/python2.5 setup.py install

Обновление: теперь из вашего обновленного вопроса выясняется, что в /sw установлена ​​другая версия библиотек libnet C, которая является местоположением по умолчанию для пакетов, установленных Fink. Вы не должны пытаться смешивать менеджеры пакетов. Выберите один - MacPorts, Fink или Homebrew являются самыми популярными в OS X - и придерживайтесь его. В качестве кратковременного исправления вы, вероятно, могли бы отредактировать файл setup.py, чтобы удалить поиск для /sw. В какой-то момент вы должны оценить, какие пакеты вы установили с помощью Fink и MacPorts, выбрать один, установить в него все недостающие порты / пакеты и полностью удалить другую систему пакетов.

...