Flask-Werkzeug的virtualenv问题
我安装了virtualenv,还有flask、werkzeug、jinja2和SQLAlchemy。按照flask官网上的教程,我在运行flask代码时遇到了下面的错误。
Traceback (most recent call last):
File "hello.py", line 1, in ?
from flask import Flask
File "/root/myproject/env/lib/python2.4/site-packages/Flask-0.7dev_20110211-py2.4.egg/flask/__init__.py", line 18
from .app import Flask, Request, Response
^
我觉得virtualenv里有的是Python 2.4,而flask的文档里说flask支持Python 2.5。所以这可能是问题所在,或者可能还有其他问题。请帮帮我。
另外,我想知道怎么才能获取最新的virtualenv,里面有Python 2.7,或者有什么技巧可以在virtualenv上安装它。
我在用CentOS。
提前谢谢你!
4 个回答
3
在Python 2.5版本中,出现了一种新的写法叫做import .module
,这被称为“相对导入”。所以你至少需要使用2.5版本才能用这个功能。
2
我不知道你做了什么,也不知道你的虚拟环境有多旧……不过你可以通过以下方式自己创建一个虚拟环境:
% python -c "import urllib, os; os.mkdir('py-env'); \
urllib.urlretrieve('http://goo.gl/D2RB', 'py-env/virtualenv.py')"
% python py-env/virtualenv.py --no-site-packages py-env
% source py-env/bin/activate
% pip install flask SQLAlchemy
这样应该可以。虚拟环境本身并不“包含”Python。你有没有运行正确版本的Python呢?(我不知道你系统上安装了什么)