2

好的,所以我终于正确安装了 poker-eval 和 pypoker。如果我转到 cygwin 中的 pypoker 文件夹,然后键入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.

4

3 回答 3

0

快速浏览一下源代码会发现该库不支持 Python 2.7。尝试改用 Python 2.6。

于 2011-03-20T08:02:05.323 回答
0

我有一个类似的问题。默认情况下,它没有安装到我的 python 安装的默认位置。如果您正在发生类似的事情,那么它可能只是不在您的PYTONPATH. 您可以通过提供一个(或调整 netbeans 中的路径,不是 100% 确定如何执行此操作,但它应该是标准操作)或将站点包的内容复制到您的项目中来解决这个问题。

于 2011-04-08T16:54:36.777 回答
0

一个现成的德州扑克 7 张和 5 张牌评估器的示例可以在此处找到文档并在此处进一步解释。它的名称为“SpecialKEval”。欢迎在其中找到的电子邮件地址提供所有反馈。

您通常(约 97% 的时间)只需 6 次加法和几次位移即可摆脱困境。该算法使用一个生成的查找表,它占用大约 9MB 的 RAM,并且是在几乎瞬间生成的。便宜的。所有这些都是在 32 位内完成的,并且“内联”7 张卡片评估器非常适合在我的笔记本电脑上每秒评估大约 50m 随机生成的手牌。

在您的项目中,这可能是一个有用的替代方案。

于 2011-03-24T07:56:09.230 回答