【问题标题】:Trying to include pypoker, poker-eval package in Python试图在 Python 中包含 pypoker、poker-eval 包
【发布时间】:2011-07-19 00:13:55
【问题描述】:

好的,所以我终于可以正确安装 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

【问题讨论】:

    标签: python wxpython packages poker pythonpath


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

        快速查看source code 会发现该库不支持 Python 2.7。尝试改用 Python 2.6。

        【讨论】:

        • 我刚刚下载了 python 2.6,现在它给了我同样的错误,但对于 2.6 版。我认为 python 没有检查正确的路径来尝试查找库。我的文件夹在我的桌面上是否重要?以及我将如何告诉 python 在哪里找到它
        猜你喜欢
        • 2016-10-22
        • 1970-01-01
        • 2010-09-11
        • 2020-05-12
        • 1970-01-01
        • 1970-01-01
        • 2013-12-09
        • 2019-11-03
        • 1970-01-01
        相关资源
        最近更新 更多