2013-05-04 2 views
7

Flaskを使用しようとすると面白い問題に遭遇しました。〜/ Projects/projectfolderではなく〜/(home)からしか実行できません。私は自分のホームページ、virtualenvとvirtualenvwrapperを使ってPython 2.7.4をインストールしています。それは同じだたび:フラスコをプロジェクトディレクトリからインポートすることはできませんが、他の場所でも使用できます

$ mkvirtualenv project 
New python executable in project/bin/python 
Installing setuptools............done. 
Installing pip...............done. 

は、その後、私はフラスコをインストールします。その後、私は辞め

(project) $ python 
>>> from flask import Flask 
>>> 

と私のプロジェクトフォルダに移動します

$ pip install flask 
[...] 
Successfully installed flask Werkzeug Jinja2 
Cleaning up... 

それから私は私のホームディレクトリからのPythonを開きます:

(project) $ cd ~/Projects/example 
(project) $ python 
>>> from flask import Flask 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "flask.py", line 1, in <module> 
    from flask import Flask 
ImportError: cannot import name Flask 

そして、なぜこれが起こっているのか、少しでも迷っています。

答えて

13

トレースバックによれば、あなた自身のモジュールflask.py~/Projects/exampleにあります。

現在のディレクトリは、実際のパッケージインストールパスの前に検索されるため、「実際の」Flaskをシャドウします。

+1

イエス様、私は今信じられないほど愚かだと感じます。ああ。ありがとう! –

関連する問題