3

Windows 7 のコピーに Winpython ディストリビューションをインストールしました。コピー先のフォルダー内から iPython コンソールやその他のアイテムをディストリビューションから起動すると、正常に動作します。

numpy の f2py モジュールを使用して、Python から Fortran サブルーチンを呼び出せるようにしたいと考えています。私の理解では、f2py はコマンド ラインから呼び出す必要がありますが、システムは f2py を見つけられないようで、ImportError: no module named siteフラグの有無にかかわらず呼び出すと戻ります。コマンドラインから python 自体を実行しようとすると、この同じエラーが返されます。

手動で Winpython ディレクトリ (例: C:\Users\AGK\WinPython-32bit-2.7.5.3\python-2.7.5) に 移動し、f2py -c --help-fcompilerそこに f2py があるかどうかを確認するために呼び出すと、次のエラーが表示されます。

Traceback (most recent call last):
  File ".\lib\site.py", line 538, in main
    main()
  File ".\lib\site.py", line 530, in main
    known_paths = addusersitepackages(known_paths)
  File ".\lib\site.py", line 266, in addusersitepackages
    user_site = getusersitepackages()
  File ".\lib\site.py", line 241, in getusersitepackages
    user_base = getuserbase() # this will also set USER_BASE
  File ".\lib\site.py", line 231, in getuserbase
    USER_BASE = get_config_var('userbase')
  File "C:\Users\AGK\WinPython-32bit-2.7.5.3\python-2.7.5\lib\sysconfig.py",
 line 516, in get_config_var
    return get_config_vars().get(name)
  File "C:\Users\AGK\WinPython-32bit-2.7.5.3\python-2.7.5\lib\sysconfig.py",
 line 449, in get_config_vars
    import re
  File "C:\Users\AGK\WinPython-32bit-2.7.5.3\python-2.7.5\lib\re.py", line 1
05, in <module>
    import sre_compile
  File "C:\Users\AGK\WinPython-32bit-2.7.5.3\python-2.7.5\lib\sre_parse.py"
", line 14, in <module>
    import sre_parse
  File "C:\Users\AGK\WinPython-32bit-2.7.5.3\python-2.7.5\lib\sre_constants.py",
 line 17, in <module>
    from sre_constants import *
  File "C:\Users\konings\WinPython-32bit-2.7.5.3\pyt
py", line 18, in <module>
    from _sre import MAXREPEAT
ImportError: cannot import name MAXREPEAT

このエラーの意味や、Winpython で f2py を使用する方法を説明してもらえますか? ありがとう!

4

1 に答える 1

1

PYTHONPATHこれらのモジュールがあるフォルダーを指す環境変数を設定できます。これで問題が解決するはずImportErrorです。

于 2013-10-03T19:05:03.677 に答える