Virtualenv проблема с колбой-werkzeug - PullRequest
1 голос
/ 11 февраля 2011

Я установил 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, а в документации на flask упоминается, что flask поддерживает python 2.5. Так что, возможно, это может быть проблемой, или это может быть другая проблема. Пожалуйста, помогите мне в этом.

Во-вторых, я хотел бы узнать, как получить последнюю версию virtualenv с Python 2.7 или какие-либо советы по ее установке на virtualenv.

Я использую CentOS

Заранее спасибо

Ответы [ 4 ]

3 голосов
/ 13 февраля 2011

Синтаксис import .module введен в Python 2.5 ( относительный импорт ).Таким образом, вы должны использовать по крайней мере 2,5 для этой вещи.

2 голосов
/ 11 февраля 2011

Не знаю, что вы сделали, и сколько лет вашей виртуальности ... но вы создаете свою собственную виртуальность посредством:

% 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 (не знаю, что установлено в вашем дистрибутиве)?

1 голос
/ 13 февраля 2011
0 голосов
/ 18 марта 2011

Итак, можем ли мы уточнить, что имеется в виду, когда они говорят, что "virtualenv сама по себе не имеет python", посмотрите в соответствующих каталогах bin / или / lib, когда создается env, или как насчет того, что можно указать флаг -p при создание virtualenv -p python2.7. Сделайте так же, как и fear_matrix, установите необходимый питон, а затем создайте в нем virtualenv "virtualenv -p python2.7". Может быть, это отличается от Centos, но я бы так не думал.

...