2013-10-02 44 views
3

我安裝在我的Windows 7副本從分發啓動IPython的控制檯和其他物品的Winpython分佈從它複製到該文件夾​​內正常工作。爲WinPython設置Python路徑中使用f2py

我想用f2py模塊從numpy的是能夠從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?謝謝!

+0

您可以設置環境變量'PYTHONPATH'指向哪裏,這些模塊的文件夾,這應該解決'ImportError's ​​ –

+0

謝謝,@SaulloCastro。這似乎已經成功了。我沒有意識到PYTHONPATH與PATH不同。 – AGK

+0

我會將它作爲答案發布,因爲它解決了您的問題... –

回答

1

您可以設置環境變量指向PYTHONPATH到這些模塊的文件夾。這應該解決ImportError