我已经安装了virtualenv以及flask,werkzeug,jinja2和SQLAlchemy。我正在按照烧瓶网站上提到的教程,我在执行烧瓶代码时遇到了以下错误
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,并且在烧瓶的文档中提到烧瓶支持python 2.5。所以也许这可能是问题,也可能是另一个问题。请帮我解决这个问题。
其次,我想了解获取最新版本的virtualenv的过程,该版本包含Python 2.7或有关如何在virtualenv上安装它的任何提示。
我正在使用CentOS
提前感谢
答案 0 :(得分:3)
Python 2.5(relative import)中引入了import .module
语法。因此,你必须使用至少2.5。
答案 1 :(得分: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
应该有用。 virtualenv本身不包含'python'。你运行正确版本的python(你的发行版上安装了什么dunno)?
答案 2 :(得分:1)
下面有几个帖子应该有所帮助:
http://cols-code-snippets.blogspot.com/2011/02/start-new-python-project-with.html
http://cols-code-snippets.blogspot.com/2011/02/my-take-on-flask-application-skeleton.html
答案 3 :(得分:0)
因此,当他们说“virtualenv本身没有python”时,我们可以澄清它是什么意思吗?在创建env时查看相应的bin /或/ lib目录,或者当可以提供-p标志时可以提供-p标志的事实创建virtualenv -p python2.7。所以像fear_matrix一样,安装所需的python然后用它创建一个virtualenv“virtualenv -p python2.7”。也许这在centos上有所不同,但我不这么认为。