2013-05-04 17 views
7

所以我嘗試使用Flask時遇到了一個有趣的問題,我只能從〜/(home)運行而不是從〜/ Projects/projectfolder運行。我使用通過主頁virtualenv和virtualenvwrapper安裝的Python 2.7.4。每當它是相同的:不能從項目目錄導入燒瓶,但可以在其他地方使用

$ 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

根據你的回溯,你在~/Projects/example有一個你自己的模塊flask.py

當前目錄在實際的軟件包安裝路徑之前被搜索,所以它會隱藏「真實」的Flask。

+1

耶穌,我現在感到非常愚蠢。啊。謝謝! – 2013-05-04 12:05:13

相關問題