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。所以也许这可能是问题所在,也可能是其他问题。请帮我解决这个问题。
其次,我想知道获取具有 Python 2.7 的最新 virtualenv 的过程,或者有关如何在 virtualenv 上安装它的任何提示。
我正在使用 CentOS
提前谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Python 2.5 中引入了
import .module
语法 (相对导入)。所以你必须至少使用 2.5 来做这件事。The
import .module
syntax is introduced in Python 2.5 (relative import). So you have to use at least 2.5 for this thing.不知道你做了什么,也不知道你的 virtualenv 有多久了..但是你通过以下方式创建了自己的 virtualenv:
这应该可以工作。 virtualenv 本身不“包含 python”。你运行正确版本的Python(不知道你的发行版上安装了什么)?
dunno what you did and how old your virtualenv is .. but you make your own virtualenv by:
that should work. virtualenv itself does not 'contain python'. do you run the correct version of python (dunno whats installed on your distro)?
下面有几篇文章应该有所帮助:
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-sculpture.html
There are a couple of posts below which should help:
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
那么,我们能否澄清当他们说“virtualenv 本身没有 python”时的含义,在创建 env 时查看相应的 bin/ 或 /lib 目录,或者在创建 virtualenv 时可以提供 -p 标志这一事实怎么样? -p python2.7。像fear_matrix一样,安装所需的python,然后用它“virtualenv -p python2.7”创建一个virtualenv。也许这在 centos 上有所不同,但我不这么认为。
So can we clarify what is meant when they say "virtualenv itself has no python" take a look in the corresponding bin/ or /lib directories when a env is created or what about the fact one can supply the -p flag when creating a virtualenv -p python2.7. So do as fear_matrix did, install the required python and then create a virtualenv with it "virtualenv -p python2.7". Maybe this is different on centos but I wouldn't think so.