Virtualenv问题与flask-werkzeug

时间:2011-02-11 13:29:10

标签: python virtualenv flask werkzeug

我已经安装了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

提前感谢

4 个答案:

答案 0 :(得分:3)

Python 2.5(relative import)中引入了import .module语法。因此,你必须使用至少2.5。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

答案 3 :(得分:0)


因此,当他们说“virtualenv本身没有python”时,我们可以澄清它是什么意思吗?在创建env时查看相应的bin /或/ lib目录,或者当可以提供-p标志时可以提供-p标志的事实创建virtualenv -p python2.7。所以像fear_matrix一样,安装所需的python然后用它创建一个virtualenv“virtualenv -p python2.7”。也许这在centos上有所不同,但我不这么认为。