试图在Python中包含pypoker,poker-eval包

时间:2011-03-20 03:54:53

标签: python wxpython packages poker pythonpath

好的,所以我终于得到扑克评估和扑克才能正确安装。如果我转到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

3 个答案:

答案 0 :(得分:0)

快速查看source code使得该库似乎不支持Python 2.7。请尝试使用Python 2.6。

答案 1 :(得分:0)

可以找到现成的德州扑克7和5卡评估员的示例here,其中包含文档并进一步解释here。它的名称为“SpecialKEval”。所有反馈都欢迎来自其中的电子邮件地址。

通常情况下(约97%的时间)只需要6次添加和几次移位就可以逃脱。算法使用生成的查找表,占用大约9MB的RAM并在近一瞬间生成。廉价。所有这一切都是在32位内完成的,并且“内联”7卡评估器可以很好地评估我的笔记本电脑上每秒约50米的随机生成的手。

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

答案 2 :(得分:0)

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