2016-05-10 20 views
0

私が作業しているゲームでFluidSynthを使用しようとしていますが、Fluidsynthを正しく動作させることができません。Fluidsynthエラー:「名前 'ctypes'が定義されていません」

>>> import fluidsynth 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Python26\lib\site-packages\fluidsynth.py", line 35, in <module> 
    _fl = ctypes.cdll.LoadLibrary("./libfluidsynth") 
NameError: name 'ctypes' is not defined 

は、私はあなたがctypesのエラーを取り除くために、いくつかのimportコマンドを実行できることを読んで、私はこの問題が発生したことをしようとすると::私はインポートしようとするたびに、私はこれを取得

>>> lib = ctypes.WinDLL('C:\Python26\Lib\site-packages\libfluidsynth.dll') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Python26\lib\ctypes\__init__.py", line 353, in __init__ 
    self._handle = _dlopen(self._name, mode) 
WindowsError: [Error 193] %1 is not a valid Win32 application 

私はコンピュータのプロセッサ用に設計されていないアプリケーションを実行しようとしているときにwin32アプリケーションのエラーが発生することを認識していますが、Windows 32用のlibfluidsynth.dllをダウンロードしたソースが表示されます。
Windows 7 64ビット、およびPython 2.6。
また、32ビットコンピュータにPythonをダウンロードしました。また、pyFluidSynthパッケージとFluidSynth DLL自体もダウンロードしましたが、FluidSynthライブラリなどが見つかりませんでした。

+0

は多分 '輸入ctypes'を試してみてください... –

+0

エラーがLIB =のctypesの'のでlibにあります。 WinDLL( 'C:\ Python26 \ Lib \ site-packages \ libfluidsynth.dll')は効果がありません。どの流体シンセを使用していますか? –

+0

私はPythonにFluidsynth 0.2を使用しています。 DLLについてはわかりませんが、おそらく1.1.3です。 –

答えて

0

ライブラリをロードするとき、読み込んでいるライブラリは、現在実行しているPythonのアーキテクチャによく似ています。

Pythonが64ビットの場合は、libfluidsynth.dllが64ビットであることを確認してください。 32ビットと同じです。彼らは同じでなければなりません。

あなたはこのコードの64ビットまたは32ビットのあなたのPythonかどうかを識別することができます

>>> import platform 
>>> print(platform.architecture()[0]) 
64bit 
+0

ああ、大丈夫。私は64ビットのFluidsynth DLLをダウンロードし、エラーは消え去った。 しかし、私はまだctypesエラーを取得しています。 –

+0

うまく設計されていないパッケージのようです。 [pyfluidsynth](https://pypi.python.org/pypi/pyFluidSynth)はどのように実行されますか?それに切り替えることができない場合は、パッケージの前に 'import ctypes'を追加してみてください。 – Kupiakos

+0

pyFluidSynthを何らかの理由で(インストールが簡単であっても)インストールまたは作成することができなかったので、そのことが分かりません。私は単純にFluidsynthを使用しようとしています。卵の情報がありますが、私は卵のファイルを見つけることができません。 –

関連する問題