Python无法在virtualenv下找到我的Flask脚本

时间:2015-02-26 16:36:15

标签: python flask virtualenv

我正在尝试使用Flask构建一个简单的API服务器,该服务器将使用此 phonenumbers.py 验证和存储国际电话号码。我之前在virtualenv中安装了Flask和几个Flask扩展,并开始构建我的应用程序。到现在为止还挺好。但是在使用自己的安装程序下载并安装 phone numbers.py 后,我发现在virtualenv中运行的python无法再找到我的应用程序脚本!查看目录,它就在那里,但是python不再能识别它。我能想到的另一个问题是,在安装完成后,我使用外部文本编辑器(在venv之外)编辑我的应用程序脚本并重新保存。

我做错了什么?

我比较了virtualenv内外的环境变量。它们是相同的,除了以下3个添加项:

VIRTUAL_ENV=/Users/tokrum/callcenter/venv

PATH=/Users/tokrum/callcenter/venv/bin  # (was added to the beginning of my $PATH, but the rest of pre-existing PATH is as before….)

PS1=(venv)\h:\W \u\$

我的应用名为 callcenter-v0-1.py 。它位于名为/callcenter/的目录中,以及与我的目录结构相同级别的电话号码-7.0.1 和venv文件夹。

感谢您对此有所了解。

2 个答案:

答案 0 :(得分:1)

使用

在虚拟环境中安装Flask_script
$pip install Flask-Script

答案 1 :(得分:-1)

确保在安装Flask和其他依赖项之前激活了virtualenv -

$ virtualenv env
$ source env/bin/activate
$ pip install flask

然后,当您完成工作后,请务必停用环境 -

$ deactivate

最后,当您想再次开始工作时,请导航到项目目录并重新激活环境 -

$ source env/bin/activate

此时,我会删除virtualenv并重新开始。

希望有所帮助!