2011-02-11 39 views
1

我已经安装了virtualenv以及flask,werkzeug,jinja2和SQLAlchemy。我是继烧瓶网站上提到的教程和执行烧瓶代码时,我碰到下面的错误Virtualenv与flask-werkzeug问题

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的

预先感谢您

回答

2

不知道你做了什么,你的virtualenv是怎么老..但您可以通过使自己的virtualenv:

% 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(不知道你的发行版上安装了什么)?

+0

感谢您的回复。我刚刚遵循了werkzeug和flask的文档教程。我刚从网站上下载了virtualenv,并且安装了python 2.4。我相信如果我得到蟒蛇2.5或更高,那可能会解决我的问题。反正我会尝试上面的代码。 – 2011-02-11 14:18:55

+0

virtualenv本身没有python。你的发行版有。你可以尝试调用`python2.5`或任何centos用来区分同时安装的不同python版本。 – akira 2011-02-11 14:58:43

+0

是的,我终于找到了解决方案,问题是我使用Python 2.4调用virtualenv。所以我做了什么,我安装了python 2.7以及setuptools并且调用了virtualenv。不管怎样,谢谢阿基拉。 – 2011-02-15 07:03:12

3

import .module语法在Python 2.5(relative import)推出。所以你必须使用至少2.5这个东西。

0

所以我们可以清楚是什么意思时,他们说“VIRTUALENV本身没有蟒蛇”采取相应斌/或/ lib目录看看创建时,ENV或什么担心的是一个可以提供-p标志创建virtualenv -p python2.7时。所以请按照fear_matrix的说法做,安装所需的python,然后用它创建一个virtualenv“virtualenv -p python2.7”。也许这对于centos是不同的,但我不这么认为。