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?謝謝!
您可以設置環境變量'PYTHONPATH'指向哪裏,這些模塊的文件夾,這應該解決'ImportError's –
謝謝,@SaulloCastro。這似乎已經成功了。我沒有意識到PYTHONPATH與PATH不同。 – AGK
我會將它作爲答案發布,因爲它解決了您的問題... –