Flask-werkzeug 的 Virtualenv 问题

发布于 2024-10-17 11:50:02 字数 609 浏览 7 评论 0 原文

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

提前谢谢

I have installed virtualenv along with flask, werkzeug, jinja2 and SQLAlchemy. I was following the tutorial mentioned on the flask website and i came across the below error when executing flask code

 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
         ^

What i feel is that virtualenv contains python 2.4 and in the documentation of flask it is mentioned that flask supports python 2.5. So maybe that might be the problem or it might be someother issue. Please help me out on this.

Secondly i would like to know the process of getting the latest virtualenv which has Python 2.7 or any tips on how to install it on virtualenv.

I am using CentOS

Thank You in Advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

救星 2024-10-24 11:50:02

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.

哑剧 2024-10-24 11:50:02

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

dunno what you did and how old your virtualenv is .. but you make your own virtualenv by:

% 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 

that should work. virtualenv itself does not 'contain python'. do you run the correct version of python (dunno whats installed on your distro)?

贱人配狗天长地久 2024-10-24 11:50:02

那么,我们能否澄清当他们说“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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文