好的,所以我终于得到扑克评估和扑克才能正确安装。如果我转到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
。
答案 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%确定如何执行此操作,但它应该是标准操作)或将站点包的内容复制到项目中来解决这个问题。