2013-05-04 2 views
7

Так что у меня возникла забавная проблема при попытке использовать Flask, я могу запускать ее только из ~/(дома), а не из ~/Projects/projectfolder. Я использую Python 2.7.4, установленный через их домашнюю страницу, virtualenv и virtualenvwrapper. Каждый раз, когда это то же самое:Невозможно импортировать флягу из каталога проекта, но работает везде.

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

Затем установить Настой:

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

Затем я открываю Python из моей домашней директории:

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

Тогда я бросить курить и иду в папку проекта :

(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.

Текущий каталог выполняется до фактического пути установки пакета, поэтому он затеняет «настоящую» флягу.

+1

Иисус, я сейчас чувствую себя невероятно глупым. Тьфу. Благодаря! –