Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
Nikita Zhiltsov
@nzhiltsov
привет, на pip install textocat у меня такая ошибка
Downloading/unpacking textocat
Cannot fetch index base URL http://pypi.python.org/simple/
Could not find any downloads that satisfy the requirement textocat
No distributions at all found for textocat
Storing complete log in /Users/nzhiltsov/Library/Logs/pip.log
а на pip install -e . вот это

Obtaining file:///Users/nzhiltsov/Documents/projects/textocat-python-sdk
Running setup.py egg_info for package from file:///Users/nzhiltsov/Documents/projects/textocat-python-sdk

Downloading/unpacking requests>=2.7.0 (from textocat==0.1.0)
Cannot fetch index base URL http://pypi.python.org/simple/
Could not find any downloads that satisfy the requirement requests>=2.7.0 (from textocat==0.1.0)
No distributions at all found for requests>=2.7.0 (from textocat==0.1.0)

mac os x 10.10.1
Python 2.7.6
pip 1.2.1
Radik Fattakhov
@radik
Спасибо, я гляну как дойду до компа
Nikita Zhiltsov
@nzhiltsov
вам спасибо!
Radik Fattakhov
@radik

У меня не воспроизвелось. Правда версии окружения не совсем совпадают:
pip 1.5.6
Python 2.7.9
Mac OS X 10.10.3

У вас при установке пытается установить версию 0.1.0, но ее уже нет на pypi. Я как раз незадолго до вашей установки обновил версию до 0.1.1.
https://pypi.python.org/pypi/textocat
И build-сервер видимо удалил предыдущую версию (это я устраню, чтобы предыдущие версии оставались).

Попробуйте еще раз, если воспроизведется, буду разбираться.

Radik Fattakhov
@radik
Обнаружил ошибки при запросах на получение данных. Поправлю как смогу и отпишусь
Radik Fattakhov
@radik
Поправил ошибки - опечатался в имени параметра. Версия обновлена до 0.1.2
Nikita Zhiltsov
@nzhiltsov
привет, сейчас другая ошибка:

pip install textocat
Downloading/unpacking textocat
Downloading textocat-0.1.2.tar.gz
Running setup.py egg_info for package textocat

Downloading/unpacking requests>=2.7.0 (from textocat)
Downloading requests-2.7.0.tar.gz (451kB): 451kB downloaded
Running setup.py egg_info for package requests

Installing collected packages: textocat, requests
Running setup.py install for textocat
error: could not create '/Library/Python/2.7/site-packages/textocat': Permission denied
Complete output from command /usr/bin/python -c "import setuptools;file='/var/folders/bz/58mn22cj6g78brz2snv606m0000gn/T/pip-build/textocat/setup.py';exec(compile(open(file).read().replace('\r\n', '\n'), _file, 'exec'))" install --record /var/folders/bz/58mn22cj6g78brz2sn_v606m0000gn/T/pip-V8U2Bc-record/install-record.txt --single-version-externally-managed:
running install

running build

running build_py

creating build

creating build/lib

creating build/lib/textocat

copying textocat/init.py -> build/lib/textocat

copying textocat/api.py -> build/lib/textocat

copying textocat/exceptions.py -> build/lib/textocat

running install_lib

creating /Library/Python/2.7/site-packages/textocat

error: could not create '/Library/Python/2.7/site-packages/textocat': Permission denied


Command /usr/bin/python -c "import setuptools;file='/var/folders/bz/58mn22cj6g78brz2snv606m0000gn/T/pip-build/textocat/setup.py';exec(compile(open(file).read().replace('\r\n', '\n'), _file, 'exec'))" install --record /var/folders/bz/58mn22cj6g78brz2sn_v606m0000gn/T/pip-V8U2Bc-record/install-record.txt --single-version-externally-managed failed with error code 1 in /var/folders/bz/58mn22cj6g78brz2sn_v606m0000gn/T/pip-build/textocat
Storing complete log in /Users/nzhiltsov/Library/Logs/pip.log

Radik Fattakhov
@radik
Не хватает прав для установки. В последней строке "permission denied". Необходимо использовать либо sudo для установки, либо устанавливать при помощи virtualenv
Nikita Zhiltsov
@nzhiltsov
А, возможно, может это добавить как пояснение?
Radik Fattakhov
@radik
Хорошо, но это верно для всех пакетов, а не только конкретно для этого. Связано с тем, куда pip устанавливает пакеты
Nikita Zhiltsov
@nzhiltsov
ну да, я просто сто лет не работал с python)
вы как выводите status?
print status ничего интересного не возвращает мне
Radik Fattakhov
@radik
Не совсем понял. Можно пример кода?
Nikita Zhiltsov
@nzhiltsov
а вот getattr(status, 'message')
просто хотел посмотреть что же вернул сервер в объекте
getattr(status, 'status_code')
Radik Fattakhov
@radik
А пробовали пример из репозитория запустить?
Nikita Zhiltsov
@nzhiltsov
вот сейчас увидел
The service is operating normally
(u'957e4141-2757-4e29-aca1-e727fd4d810c', u'IN_PROGRESS')
(u'957e4141-2757-4e29-aca1-e727fd4d810c', u'IN_PROGRESS')
Traceback (most recent call last):
File "examples/ex01.py", line 25, in <module>
batch = api.entity_retrieve([batch_status.batch_id])
File "/Library/Python/2.7/site-packages/textocat/api.py", line 226, in entity_retrieve
raise_by_http_code(r.status_code)
File "/Library/Python/2.7/site-packages/textocat/exceptions.py", line 102, in raise_by_http_code
raise exceptshttp_code
textocat.exceptions.UnsupportedInputException: Unsupported input
Radik Fattakhov
@radik
Все верно, ошибки нет. Сервис не успел обработать документ и для документа в статусе IN_PROGRESS возвращает response с кодом 406, что соответствует UnsupportedInputException
Если через некоторое время попробовать запросить документ по id, то ответ нормальный и можно получить результат
В ex01.py есть комментарий перед вызовом этого метода
# Retrieve recognized doc
# Probably you should wait before call this to give the service time for entity recognition
batch = api.entity_retrieve([batch_status.batch_id])
Возможно стоит изменить пример, чтобы было понятнее
Nikita Zhiltsov
@nzhiltsov
может попробуете реализовать логику из нашего java sdk? там этот момент учтен
а то будет трудно работать, надо все равно периодически проверять готовность
там тоже сейчас неидеально через Thread.sleep, лучше timer, но принцип тот же: подождать и проверить, и так пока не закончил, можно выскочить по timeout в идеале
Radik Fattakhov
@radik
Да, могу реализовать аналог waitUntilCompleted, проблем нет. На самом деле, я видел эту реализацию, но мне не понравилось блокирование потока при помощи while(true) , поэтому оставил это совесть тех, кто будет использовать python-sdk
Nikita Zhiltsov
@nzhiltsov
это да, пока не идеально
в целом наш sdk вызывается через google guava future