Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3486 posts.

Python для новичков » Eclipse Galileo (Ubuntu 10.04 x32) не видит scipy » Март 21, 2011 23:16:03

Eclipse Galileo (Ubuntu 10.04 x32) в упор не видит scipy, хотя тот установлен, тк погу вызвать его в косноли. scipy лежит в /usr/lib/python2.6/dist-packages
и соответстыующий путь в eclipse в pydev в интерпритаторе python прописан. Как заставить eclipse увидеть scipy?

Базы данных » связывание в SQL произвольных Python-данных » Март 17, 2011 19:05:49

Очень интересная тема - как произвольный сгенерированный массив
далее передать SQL-серверу по типу M$ linked server/openquery ?

Ведь присоединять к Database можно только другую Database со всё теми же таблицами,
там же и созданными. А чтобы связать некие LIVE-данные, их предварительно надо проинсертить куда-нибудь
в цикле на Python.

Вопрос быть может и не совсем по питону - скажем, если где-то в Posgresql есть некий аналог LIVE-view,
который при вызове генерирует такие данные известной структуры НА ЛЕТУ, назначенной для этого функцией
(типа хранимой процедуры по интерфейсу вызова извне), то я был бы счастлив. Тогда реляционность можно
применить для любых данных, цепляемых за некий PrimaryKey такого LIVE-view.

С другой стороны можно конечно наоборот тащить через dbapi2 курсором в питон любые SQL-данные и их
произвольно обработать, но гибкости ради привлекателен первый вариант.

Итак, есть ли решения и какими видятся польза и смысл такого подхода ?

GUI » Tkinter: Какой протокол отвечает за свертку окна? » Март 17, 2011 09:05:04

Помогите, пожалуйста. Не могу понять, как мне сделать так, чтобы окно не разрешало себя сворачивать, хотя само функционировало полностью (ну там все кнопки, поля ввода). Известно, что Tkinter поддерживает протокол отвечающий за закрытие окна, т.е. “WM_DELETE_WINDOW”. Подскажите, есть ли поддержка протокола, который отвечает за свертывание окна.

Или, может быть, есть другой способ заблокировать окно от свертывания в панель задач?

Заранее благодарен.

Флейм » Вышел релиз 0.33 украинского математического пакета OpenOpt Suite » Март 16, 2011 22:22:50

Вышел очередной квартальный релиз украинского математического пакета OpenOpt Suite 0.33.
OpenOpt:
* новый солвер interalg для поиска глобального экстремума с гарантированной точностью (также может работать в приближенном режиме), альтернатива к солверам MATLAB intsolver, Direct, коммерческим LGO, BARON; не требует Липшиц-непрерывности, может работать даже с некоторыми разрывными функциями
* новый солвер amsg2p

* подключен cplex.
FuncDesigner:
* ускорение автоматического дифференцирования для вектор-переменных в несколько раз, как для разряженных, так и для плотных случаев
* теперь можно решать MINLP (Mixed-Integer Nonlinear Problem)
* добавлены некоторы функции из анализа неопределенностей и интервального анализа
* автоматическое определение типа систем уравнений (линейные / нелинейные) соответственно заданному множеству свободных / фиксированных переменных
* несколько исправлений ошибок

* добавлены функции angle и cross
SpaceFuncs (геометрические расчеты):

* несколько исправлений ошибок
DerApproximator:

* несколько изменений соответственно изменениям в FuncDesigner

Подробнее см. на сайте openopt.org

Python для новичков » python 3.1/ pyqt4 - скрипт вылетает на windows 2008 » Март 14, 2011 10:24:10

сделал скрипт на python 3.1 с pyqt4 для 3.1 с многопоточностью concurrent.futures (backport из python 3.2)

запускаю все это дело на 32-бит линуксе и 32-бит винде XP - все работает
запускаю на 64-бит виндовс сервер 2008 - в один поток работает, в несколько - сразу вылетает

Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: python.exe
Версия приложения: 0.0.0.0
Штамп времени приложения: 4cf14067
Имя модуля с ошибкой: QtGui4.dll
Версия модуля с ошибкой: 4.7.1.0
Штамп времени модуля с ошибкой: 4cdb8b77
Код исключения: c00000fd
Смещение исключения: 004da827
Версия ОС: 6.0.6002.2.2.0.272.7
Код языка: 1049
Дополнительные сведения 1: fd00
Дополнительные сведения 2: ea6f5fe8924aaa756324d57f87834160
Дополнительные сведения 3: fd00
Дополнительные сведения 4: ea6f5fe8924aaa756324d57f87834160

Прочтите заявление о конфиденциальности:
http://go.microsoft.com/fwlink/?linkid=50163&clcid=0x0419


пробовал ставить туда же 64-битные версии питона и pyqt4 - тоже вылетает
что можно с этим сделать?

Python для новичков » Мониторить время простоя в linux. » Март 14, 2011 09:48:30

Здравствуйте. Нужно засекать время, в течении которого пользователь не перемещал курсор, не кликал, не вводил ничего с клавиатуры. Гугление подсказало о существовании XScreenSaverQueryInfo для X11, но в идеале нужно привязаться к ядру, а не к граф.серверу. Помню, на форуме проскакивала такая тема, но поиск не помог.

Web » Вопрос по IronPython в связке с Gestalt (запуск python в браузере) » Март 14, 2011 09:17:55

Начал юзать эту часть python http://ironpython.net/browser/docs.html, .. и надеюсь что есть люди, для которых это уже “пройденный этап”.
Подскажите пожалуйста, не получается эта связка (пример с сайта):

<script type=“application/x-zip-compressed” src=“lib.zip”></script>
<script type=“application/python”>
import unittest
</script>

не видит она unittest в lib.zip. Пробовал использовать даже древний pkzip.exe (думал проблема в архиваторе), не получается.
Ругается: ImportError: No module named unittest.

В чём может быть дело?

Django » Админка inline widget? » Март 14, 2011 07:40:38

Здравствуйте. И снова я изучаю возможности django.
models.py:
class Field(models.Model):
...
for_personal = models.BooleanField(u'Только для персонала',default=False)

class Answer(models.Model):
user = models.ForeignKey(UserAnswer)
field = models.ForeignKey(Field)#,limit_choices_to={'for_personal':True,},)
data = models.TextField(u'Текст')

class UserAnswer(models.Model):
...
admin.py:
class AnswerInline(admin.TabularInline):
model=Answer
extra=1
radio_fields = {"field": admin.VERTICAL}

class UserAnswerAdmin(admin.ModelAdmin):
...
inlines = [AnswerInline]

admin.site.register(UserAnswer,UserAnswerAdmin)
В двух словах: к модели UserAnswer подключается Answer inlin'ом.
Нужно что-бы в админке поля, у которых Answer.field.for_personal=True - выводились как обычно,
а где Answer.field.for_personal=False - поле Answer.field было просто текстом(т.е. без права изменения).
Надеюсь понятно объяснил.
Если решать в лоб, то можно было бы просто написать widget, но мб есть более простые пути решения?
Спасибо.

Python для новичков » А кто нибудь использует Fabric ? » Март 13, 2011 22:46:46

ПРосто в версии 1.0 они допустили феерический баг ( вместо 1% fabric стал жрать весь процессор ):
вот отклик на мое сообщение:
Fabric 1.0 has a new interactivity feature which seems to cause higher than normal CPU load on some systems. If we get enough feedback from users we may see about making the interactivity optional or trying to find an alternate polling method (though that may not be easy/possible).

http://code.fabfile.org/issues/show/312
Итог версия 1.0 неюзабельна. Неужели ни у кого больше этого бага нет ?

GUI » Проблема с progressBar » Март 13, 2011 15:48:46

Привет.
Не могу понять почему происходит ошибка при попытке обновить прогресс бар…

Краткое описание программы:
При нажатии на кнопку создается поток Qthread, в котором создаются простые потоки (thread) из которых сообщается прогресс (self.progressSignal.emit()).
Главная форма принимает сигнал на слот, но ругается - unhandled TypeError “'int' object is not callable” на троку self.ui.progressBar.setValue(self.ui.progressBar.value() + 1).

Как это победить?

GUI » Вопрос про PyQt4 и Phonon. » Март 12, 2011 19:01:38

Всем привет.

Ситуация следующая: Написал программу с использованием PyQt4 и Phonon. Она должна прослушивать музыку из соц. сети “ВКонтакте”. Соответственно пишу, например такую строку
media.setCurrentSource(phonon.Phonon.MediaSource(QtCore.QUrl("http://cs4699.vkontakte.ru/u1265589/audio/cd6e79ff1cb7.mp3")))
OS - Fedora 14 x86_64 (KDE 4.5) (phonon-vlc-backend) Запускаю программу, получаю
"[0x7f125c001370] access_http access error: cannot connect to cs4699.vkontakte.ru:80"
Но во внешний интернет я хожу через прокси. Теперь вопрос: “Как мне настроить vlc-bakend для phonon, чтобы он ходил в интернет через прокси?”

З.Ы. Плеер VLC настроен на прокси (файл по той же самой ссылке он воспроизводит.). Надо полагать, что VLC и phonon-vlc-backend используют одну и ту же либу. Или я ошибаюсь?

GUI » wxPython: wxHtmlWindow поиск текста на странице » Март 12, 2011 10:50:33

Доброго времени суток. В wxHtmlWindow есть несколько функций, позволяющих выделять определенные участки страницы, такие как SelectWord, SelectAll и SelectLine. Есть функция по считыванию выделенного в виджете текста: SelectionToText. Но в мануале в поставке wxPython не описывается чего-либо подобного на операцию поиска слова в и его выделения в wxHtmlWindow. Как быть?

Python для новичков » Кросc-компиляция приложения с помощью PyInstaller » Март 11, 2011 22:28:01

Нужно собрать ехе-шник для windows из под debian.
Собственно, как это сделать?
Начиная с версии 1.4 эта возможность поддерживается, но в документации подробностей не нашел.

Python для новичков » почему cxfreeze не видит pyqt4? » Март 11, 2011 19:40:43

написал приложение с gui на python3.1 + pyqt4
пытаюсь собрать в исполняемый файл с помощью cxfreeze:

cxfreeze start.pyw --target-dir Release --include-modules PyQt4
но получаю:
  File "/usr/bin/cxfreeze", line 5, in <module>
main()
File "/usr/lib/python3.1/site-packages/cx_Freeze/main.py", line 188, in main
freezer.Freeze()
File "/usr/lib/python3.1/site-packages/cx_Freeze/freezer.py", line 470, in Freeze
self._FreezeExecutable(executable)
File "/usr/lib/python3.1/site-packages/cx_Freeze/freezer.py", line 140, in _FreezeExecutable
finder = self._GetModuleFinder(exe)
File "/usr/lib/python3.1/site-packages/cx_Freeze/freezer.py", line 295, in _GetModuleFinder
finder.IncludeModule(name)
File "/usr/lib/python3.1/site-packages/cx_Freeze/finder.py", line 503, in IncludeModule
namespace = namespace)
File "/usr/lib/python3.1/site-packages/cx_Freeze/finder.py", line 258, in _ImportModule
raise ImportError("No module named %r" % name)
ImportError: No module named 'PyQt4'
при этом, если запустить в консоли и питон 2.7, и питон 3 - оба они видят PyQt4 - “import PyQt4” работает, скрипт запускается нормально
почему cxfreeze не видит pyqt4?

—-

после добавления PyQt4._qt ошибка следующая:
(она же была и при компиляции командой cxfreeze)

./build/exe.linux-i686-3.1/start
Traceback (most recent call last):
File “/usr/lib/python3.1/site-packages/cx_Freeze/initscripts/Console3.py”, line 27, in <module>
exec(code, m.__dict__)
File “start.pyw”, line 3, in <module>
from PyQt4 import QtCore, QtGui
File “ExtensionLoader_PyQt4_QtCore.py”, line 12, in <module>
File “ExtensionLoader_PyQt4__qt.py”, line 12, in <module>
ImportError: /home/tmp/build/exe.linux-i686-3.1/PyQt4._qt.so: undefined symbol: PyUnicodeUCS2_FromString

библиотеки pyqt взял из директории /usr/local/lib/python3.2/ - причем python 3.2 в системе вообще не наблюдается
скопировал их в site-packages питона 3.1

Google App Engine » UnicodeEncodeError » Март 10, 2011 16:16:27

Имеется код:
# -*- coding: utf-8 -*-

from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from xml.dom.minidom import parseString
import xpath

class TestPage(webapp.RequestHandler):
def get(self):
xml = u'<?xml version="1.0" encoding="utf-8"?><root><p>Вопрос1<p>Ответ1</p></p><p>Вопрос2<p>Ответ2</p></p></root>'
#xml = u'<?xml version="1.0" encoding="utf-8"?><root><p>Qwestion1<p>Answer1</p></p><p>Qwestion2<p>Answer2</p></p></root>'
doc = parseString(xml)
answ = xpath.find(u'/root/p[contains(., "Вопрос1")]/p', doc)[0].childNodes[0].nodeValue
#answ = xpath.find(u'/root/p[contains(., "Qwestion1")]/p', doc)[0].childNodes[0].nodeValue
self.response.headers['Content-Type'] = 'text/plain; charset=utf-8'
self.response.out.write('Answ: ')
self.response.out.write(answ)

application = webapp.WSGIApplication([('/', TestPage)], debug=True)

def main():
run_wsgi_app(application)

if __name__ == "__main__":
main()
Локально работает отлично, деплою на GAE получаю: UnicodeEncodeError: ‘ascii’ codec can't encode characters in position 47-52: ordinal not in range(128). Если исключить русский язык везде работает. В чем может быть дело? Спасибо

Python для новичков » Библиотека для QVT-трансформаций » Март 9, 2011 17:22:30

Доброго всем дня. Я использую Model-Driven development. Если какие-то тулы для рисования UML-ных диаграмм на питоре можно найти на питоне, то с трансформациями на QVT (стандарт OMG) - сложно, я ничего не нашла. Да, я опытный java-программист и только начинаю пользоваться питоном. На java есть, к примеру, QVT-плагин под эклипс, но у меня есть ограничение на использование JVM. Что можете посоветовать?

Django » Django - работа с БД НЕ-на-прямую (все через сторед процедуры)? » Март 8, 2011 20:56:50

Привет!
Возникла необходимость написать интерфейс к функционалу БД - но с жесткими ограничениями по доступу -
Прямого доступа к структуре БД и данным нет, только через хранимые процедуры, как для выборок данных, так и для их измененения.
Есть ли у кого примеры создания моделей, которые работают с БД таким образом? Т.е. для моделей надо переопределять
запросы через raw() - но непонятно как быть с модификацией данных? Как определять запросы на модификацию?
Буду благодарен за любую информацию и примеры.

Web » pyib + fcgi + alwaysdata.net » Март 8, 2011 15:19:53

пытаюсь установить pyib
на хостинг, но ничего не получается.

Прописал в .htaccess
DirectoryIndex index.html
AddCharset UTF-8 .html
AddCharset UTF-8 .py

Options +ExecCGI
AddHandler cgi-script py

<IfModule mod_headers.c>
<Files *.html>
Header add Pragma "no-cache"
Header add Cache-Control "no-cache"
Header unset Vary
</Files>
</IfModule>
исправил settings.py
дал файлу pyib.py права на выполнение

захожу на http://mysite.alwaysdata.net/pyib.py
получаю такую ошибку
 /home/username/www/pyib.py in ()
293 psyco.bind(processImage)
294 except:
295 pass
296
297 WSGIServer(pyib).run()
WSGIServer = <class 'fcgi.WSGIServer'>, pyib = <class '__main__.pyib'>, ).run = <unbound method pyib.run>
/home/username/www/fcgi.py in run(self=<fcgi.WSGIServer object>, timeout=1.0)
1085 if r:
1086 try:
1087 clientSock, addr = sock.accept()
1088 except socket.error, e:
1089 if e[0] in (errno.EINTR, errno.EAGAIN):
clientSock undefined, addr undefined, sock = <socket object, fd=4, family=2, type=1, protocol=0>, sock.accept = <built-in method accept of _socket.socket object>

<class 'socket.error'>: [Errno 22] Invalid argument
args = (22, 'Invalid argument')
errno = 22
filename = None
message = ''
strerror = 'Invalid argument'
можно это как-то исправить?

Python для новичков » Потоковое аудио. » Март 8, 2011 07:32:31

Всем привет.

Существуют ли какие-нибудь библиотеки для работы с потоковым аудио?

GUI » wxPython: Выбор файла с изображением. Как реализовать? » Март 5, 2011 20:29:04

В библиотеке wxPython есть imagebrowser. Это не совсем то, что мне хотелось бы. Создаю градиенты. Получается 2 файла: с кодом и изображением. Желательно, чтобы у меня все эти изображения оказывались на прокручиваемой панели, и щёлкая по ним можно бы было производить выбор. При чём, обязательно, чтобы была возможность имитировать прозрачность.
Посоветует кто-нибудь что-нибудь?