Форум сайта python.su
Проблемы с установкой PyStemmer:
Делаю так:
C:\Temp\PyStemmer-1.0.1\PyStemmer-1.0.1>setup.py install
Получаю:
running install
running build
running build_ext
error: The .NET Framework SDK needs to be installed before building extensions for Python.
Хотя .NET SDK есть – поставилось только что вместе с 2005 студией(хотя в «Установка\Удаление программ» я его не вижу, но должен ли он там появиться? ).
Что делать? В чем может быть проблема?
Офлайн
$m1t в “установка\удаление программ” он должен появиться.
Офлайн
alafinу меня .NET Framework SDK был в “установка\удаление программ” + был прописан в PATH, но ошибка осталась
$m1t в “установка\удаление программ” он должен появиться.
Офлайн
$m1tНет никакой гарантии, что сишные расширения будут компилироваться 2005 студией. Изначально все было заточено под 2003 (версия компилятора 7.1)
Проблемы с установкой PyStemmer:
Делаю так:
C:\Temp\PyStemmer-1.0.1\PyStemmer-1.0.1>setup.py install
Получаю:
running install
running build
running build_ext
error: The .NET Framework SDK needs to be installed before building extensions for Python.
Хотя .NET SDK есть – поставилось только что вместе с 2005 студией(хотя в «Установка\Удаление программ» я его не вижу, но должен ли он там появиться? ).
Что делать? В чем может быть проблема?
Офлайн
1. Готового инсталятора я не нашел. Есть только то, что есть :(
2. У меня в установка\удаление есть только Framework, слов SDK там ни где нет. Это нормально? Или это все таки разные вещи?
3. Собрал я сишную библиотеку вручную, получил *.obj файл, теперь мучаюсь вопросом; “что с ним делать?” Изучаю исходники программы установщика, в надежде понять что делать дальше. Там еще какой то загадочный pyx файл в комплекте есть; он как я понял отвечает за связь *.obj файла с питоном, так?
p.s. Что бы не засорять индекс простыми вопросами еще один вопросик задам сюда же:
Есть у меня кусочек кода:
textdir="c:/lab/Texts"
print os.listdir(textdir)
for obj in os.listdir(textdir):
if os.stat(obj)[0]==33206:
print obj
Отредактировано (Март 3, 2007 17:27:35)
Офлайн
$m1tЭто не очень хорошо для вас, поскольку вы еще не очень опытный в си-расширениях. как я понял.
1. Готового инсталятора я не нашел. Есть только то, что есть :(
2. У меня в установка\удаление есть только Framework, слов SDK там ни где нет. Это нормально? Или это все таки разные вещи?Это разные вещи. Вам нужно установить и сам фреймворк и SDK.
3. Собрал я сишную библиотеку вручную, получил *.obj файл, теперь мучаюсь вопросом; “что с ним делать?” Изучаю исходники программы установщика, в надежде понять что делать дальше. Там еще какой то загадочный pyx файл в комплекте есть; он как я понял отвечает за связь *.obj файла с питоном, так?obj-файл – это только половина дела. это только объектный файл. вам же нужна полностью готовая динамическая библиотека (dll), конечное расширение будет *.pyd. pyx-файл – это связующий код между питоном и си, написанный на языке pyrex (http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/). Возможно вам требуется еще установить сам библиотеку pyrex.
p.s. Что бы не засорять индекс простыми вопросами еще один вопросик задам сюда же:А что эта проверка os.stat(obj)==33206 собственно проверяет?
Есть у меня кусочек кода:которым я выбираю все файлы из каталога для дальнейшего их анализа.textdir="c:/lab/Texts"
print os.listdir(textdir)
for obj in os.listdir(textdir):
if os.stat(obj)[0]==33206:
print obj
Проблема собственно вот в чем:
>>>
1.html
Traceback (most recent call last):
File “C:/Lab/parser4.py”, line 11, in ?
if os.stat(obj)==33206:
OSError: No such file or directory: ‘2.txt’
Слов нет. Как такое может быть я вообще не представляю.
Причем самое интересное что для с некоторыми другими директориями, например c:\lab он работает нормально. А с некоторыми другими нет.
Офлайн
bialixЯ так проверяю это файл или папка. Если файл то дальше обрабатываю его.
А что эта проверка os.stat(obj)==33206 собственно проверяет?
Отредактировано (Март 4, 2007 10:02:28)
Офлайн
$m1timport osbialixЯ так проверяю это файл или папка. Если файл то дальше обрабатываю его.
А что эта проверка os.stat(obj)==33206 собственно проверяет?
p.s. Проверил SDK у меня есть - он лежит в папке со студией. Его видимо еще где то прописать надо, вопрос где - в PATH я прописал путь к бинарникам от SDK. - толку 0 его setup.py все равно не видит.У меня нет 2005 студии, поэтому дальше я не подскажу. С 2003 студией все компилится автоматом.
Офлайн
bialix
Большое спасибо за помощь. Я уже написал разработчику в maillist - посомтрим, что теперь получится =)
Офлайн
Тфу. Рано обрадовался. Поправил я код для проверки использовав os.path.isfile(name).
textdir="c:/lab/Texts"
print os.listdir(textdir)
for obj in os.listdir(textdir):
if os.path.isfile(obj):
print obj
Отредактировано (Март 4, 2007 11:48:16)
Офлайн