1

フラスコ、werkzeug、jinja2、SQLAlchemy とともに virtualenv をインストールしました。フラスコのウェブサイトで言及されているチュートリアルに従っていましたが、フラスココードを実行すると以下のエラーに遭遇しました

 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 をサポートしていることが記載されていることです。それが問題なのかもしれませんし、別の問題かもしれません。これについて私を助けてください。

次に、Python 2.7 を含む最新の virtualenv を取得するプロセス、または virtualenv にインストールする方法に関するヒントを知りたいです。

CentOS を使用しています

前もって感謝します

4

4 に答える 4

3

このimport .module構文は Python 2.5 で導入されました (相対インポート)。したがって、これには少なくとも 2.5 を使用する必要があります。

于 2011-02-13T11:00:16.860 に答える
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 を実行していますか (ディストリビューションに何がインストールされているかわかりません)。

于 2011-02-11T14:08:28.337 に答える
1

以下に役立ついくつかの投稿があります。

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

于 2011-02-13T09:56:39.663 に答える
0

したがって、「virtualenv 自体には python がない」と彼らが言うとき、env が作成されたときに対応する bin/ または /lib ディレクトリを見て、または virtualenv を作成するときに -p フラグを指定できるという事実について何を意味するのかを明確にすることができますか? -p python2.7. care_matrix が行ったように、必要な python をインストールしてから、「virtualenv -p python2.7」で virtualenv を作成します。多分これはcentosでは異なるかもしれませんが、私はそうは思いません。

于 2011-03-18T17:48:45.707 に答える