1

私は初心者の Haskell ユーザーであり、Python ライブラリを使用したいと考えています (Numpy ライブラリを使用するなど、既存のソフトウェアと対話するため)。これは MissingPy パッケージ ( http://hackage.haskell.org/package/MissingPy )を使用して実行できることがわかりましたが、Cabal 経由で Haskell プラットフォーム 2010.2.0.0 の Windows 7 にインストールすることはできません。

最初に発生したエラーは、コンパイラが python2.6-libraries を見つけられなかったためです。これは、python2.6.dll を正しいディレクトリに配置する (またはシステム パス変数に追加する) ことで解決されました。ただし、「cabal install missingpy」コマンドの出力の最後にある次のエラーを修正できません。

...
[11 of 12] Compiling MissingPy.FileArchive.GZip ( MissingPy\FileArchive\GZip.hs, dist\build\MissingPy\FileArchive\GZip.p_o )
[12 of 12] Compiling MissingPy.FileArchive.BZip2 ( MissingPy\FileArchive\BZip2.hs, dist\build\MissingPy\FileArchive\BZip2.p_o )
Registering MissingPy-0.10.5...
setup.exe: MissingPy-0.10.5: library-dirs: None doesn't exist or isn't a
directory (use --force to override)
cabal: Error: some packages failed to install:
MissingPy-0.10.5 failed during the building phase. The exception was:
ExitFailure 1

Using c2hs on Windows で尋ねられた質問に対する回答の提案を読んだ後、完全な MinGW ソフトウェアをインストールしました。ただし、これで問題は解決しませんでした。

この問題に関する経験と解決策を持っている人はいますか?

4

1 に答える 1

0

Setup.exeは、Pythonツールを使用してビルド情報を入力することに注意してください。

https://github.com/softmechanics/missingpy/blob/master/Setup.hs

関連するコードは次のとおりです。

  libDir       <- python ["-c", "from distutils.sysconfig import *; print get_python_lib()"]
  incDir       <- python ["-c", "from distutils.sysconfig import *; print get_python_inc()"]
  confLibDir   <- python ["-c", "from distutils.sysconfig import *; print get_config_var('LIBDIR')"]
  pyVersionStr <- python ["-c", "import sys; sys.stdout.write(\"%d.%d\" % (sys.version_info[0], sys.version_info[1]))"]

Pythonツールが存在しない、見つからない、または不適切な情報を提供する場合、セットアップは失敗します。

于 2013-02-07T16:34:01.957 に答える