0

この小さなチュートリアルを実行しようとしています http://www.roguebasin.com/index.php?title=Complete_Roguelike_Tutorial,_using_python%2Blibtcod,_part_1

ページの少し下に移動すると表示される直前に、これまでの内容をテストするように表示されます。私は Pycharm を使用していますが、外部ライブラリまたはあなたがそれを何と呼ぶか​​を使用するのはこれが初めてです。

これは私がこれまでに持っているものであり、まさに彼らの例にあるものです:

import libtcodpy as libtcod

#actual size of the window
SCREEN_WIDTH = 80
SCREEN_HEIGHT = 50

LIMIT_FPS = 20  #20 frames-per-second maximum


libtcod.console_set_custom_font('terminal.png', libtcod.FONT_TYPE_GREYSCALE | libtcod.FONT_LAYOUT_TCOD)

libtcod.console_init_root(SCREEN_WIDTH, SCREEN_HEIGHT, 'python/libtcod tutorial', False)

libtcod.sys_set_fps(LIMIT_FPS)

while not libtcod.console_is_window_closed():

    libtcod.console_set_default_foreground(0, libtcod.white)

    libtcod.console_put_char(0, 1, 1, '@', libtcod.BKGND_NONE)

    libtcod.console_flush()

実行するたびに、このエラーが発生します。

Traceback (most recent call last):
  File "D:\Programming\Project 1\Rogue Like\libtcodpy.py", line 57, in <module>
    _lib = ctypes.cdll['./libtcod-mingw.dll']
  File "C:\Python34\lib\ctypes\__init__.py", line 426, in __getitem__
    return getattr(self, name)
  File "C:\Python34\lib\ctypes\__init__.py", line 421, in __getattr__
    dll = self._dlltype(name)
  File "C:\Python34\lib\ctypes\__init__.py", line 351, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:/Programming/Project 1/Rogue Like/firstrl.py", line 1, in <module>
    import libtcodpy as libtcod
  File "D:\Programming\Project 1\Rogue Like\libtcodpy.py", line 60, in <module>
    _lib = ctypes.cdll['./libtcod-VS.dll']
  File "C:\Python34\lib\ctypes\__init__.py", line 426, in __getitem__
    return getattr(self, name)
  File "C:\Python34\lib\ctypes\__init__.py", line 421, in __getattr__
    dll = self._dlltype(name)
  File "C:\Python34\lib\ctypes\__init__.py", line 351, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found

ありがとう

4

2 に答える 2

1
于 2014-10-17T00:50:43.467 に答える
0

私はEmacsとPython 2.7を使用していますが、私自身も同じ問題に苦しんでいます。

私の問題を解決したのは、64ビットのpythonではなく32ビットのpythonをインストールすることでした。libtcod の .dll は 32 ビットであり、Windows 上の 64 ビット Python は 32 ビット .dll と互換性がありません。

また、libtcod が python 3 と互換性があるかどうかを確認することもできます。この件について議論されている 2 つの場所を見つけましたが、libtcod-1.5.1 が後の 3.xs と互換性があるかどうかはわかりません。

また、libtcod フォルダーで samples_py.py を実行して、これら 2 つの問題をテストすることをお勧めします。それが実行されるかのように、Python のバージョンではなく、フォルダーのセットアップまたはパスです。

于 2014-10-18T13:58:35.403 に答える