我在我的windows7上安装了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吗?谢谢!在
您可以将环境变量
PYTHONPATH
设置为指向这些模块所在的文件夹。这应该可以解决ImportError
s相关问题 更多 >
编程相关推荐