2

さて、私はついにポーカー評価と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インストールのデフォルトの場所にデフォルトでインストールされませんでした。似たようなことが起こっている場合、それはおそらくあなたのPYTONPATH. それを提供するか (または netbeans でパスを調整します。これを行う方法が 100% 確実ではありませんが、標準的な操作である必要があります)、サイト パッケージのコンテンツをプロジェクトにコピーすることで、これを回避できます。

于 2011-04-08T16:54:36.777 に答える
0

既製のテキサス ホールデムの 7 枚と 5 枚のカードのエバリュエーターの例は、ドキュメントと共にここで見つけることができ、さらにここで説明されています。「SpecialKEval」という名前で通っています。そこにある電子メールアドレスですべてのフィードバックを歓迎します。

通常 (~97% の時間) わずか 6 回の加算と 2 回のビット シフトで回避できます。アルゴは、約 9MB の RAM を占有し、ほぼ瞬時に生成される、生成されたルックアップ テーブルを使用します。安いです。これはすべて 32 ビット内で行われ、7 カード エバリュエーターを「インライン化」することは、私のラップトップで 1 秒あたり約 5000 万のランダムに生成されたハンドを評価するのに適しています。

これは、プロジェクトで役立つ代替手段になる場合があります。

于 2011-03-24T07:56:09.230 に答える
0

ソース コードをざっと見ると、Python 2.7 はそのライブラリでサポートされていないように見えます。代わりに Python 2.6 を使用してみてください。

于 2011-03-20T08:02:05.323 に答える