Попытка включить pypoker, пакет poker-eval в Python - PullRequest
2 голосов
/ 20 марта 2011

Хорошо, наконец-то я получил правильную установку poker-eval и pypoker.Если я захожу в папку pypoker в cygwin и набираю python test.py, программа работает нормально.Однако, если я скопирую файл test.py в основной файл проекта netbeans, я получу ошибку ImportError: No module named _pokereval_2_7.Проблема в том, что я использую wxpython, и он не позволяет мне запускать мою программу из cygwin.Я использую NetBeans, поэтому весь мой проект разрабатывается там.Если я пытаюсь включить pypoker-eval, я получаю эту ошибку.

> Traceback (most recent call last):  
> File
> "C:\Users\JeremyLaptop\Documents\NetBeansProjects\testing\src\testing.py",
> line 36, in <module>
>     from pokereval import PokerEval   File
> "C:\Users\JeremyLaptop\Desktop\pypoker-eval-137.0\pokereval.py",
> line 29, in <module>
>     _pokereval = __import__('_pokereval_' + sys.version[0] + '_' + sys.version[2])
> ImportError: No module named _pokereval_2_7. 

Я пытался понять, как заставить это работать часами, надеюсь, один из вас, ребята, может помочь.

К вашему сведению: папки Windows 7, pypoker и pokereval находятся на моем рабочем столе.Проекты сохраняются в C:/users/myname/my documents/netbeansprojects.

Ответы [ 3 ]

0 голосов
/ 24 марта 2011

Пример готового Техасского Холдема с 7- и 5-карточным оценщиком можно найти здесь с документацией и более подробным объяснением здесь .Это называется "SpecialKEval".Все отзывы приветствуются по адресу электронной почты, указанному в нем.

Как правило (~ 97% времени) вы можете избежать всего лишь 6 добавлений и нескольких сдвигов.Алгоритм использует сгенерированную справочную таблицу, которая занимает около 9 МБ ОЗУ и создается почти мгновенно.Дешевые.Все это выполняется внутри 32-битной системы, и «встроенный» оценщик из 7 карт хорош для оценки примерно 50 м случайно сгенерированных раздач в секунду на моем ноутбуке.

Это может быть полезной альтернативой вам вваш проект.

0 голосов
/ 08 апреля 2011

У меня была похожая проблема. Он не был установлен по умолчанию в папку по умолчанию для моей установки на python. Если что-то подобное происходит для вас, то это, вероятно, просто не в вашем PYTONPATH. Вы можете обойти это, предоставив один (или скорректировав путь в netbeans, не на 100% уверенный в том, как это сделать, но это должна быть стандартная операция) или скопировав содержимое пакета сайта в ваш проект.

0 голосов
/ 20 марта 2011

Беглый взгляд на исходный код позволяет понять, что Python 2.7 не поддерживается этой библиотекой.Попробуйте вместо этого использовать Python 2.6.

...