Python 在 virtualenv 下找不到我的 Flask 脚本



我正在尝试使用Flask构建一个简单的API服务器,该服务器将使用此电话号码.py验证和存储国际电话号码。我之前在虚拟机中安装了Flask和几个Flask扩展,并开始构建我的应用程序。到目前为止还不错。但在使用自己的安装程序下载并安装电话号码.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文件夹位于我的目录结构的同一级别。

谢谢你给我的线索。

使用在虚拟环境中安装Flask_script

$pip install Flask-Script

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

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

然后,当你完成工作时,确保停用环境-

$ deactivate

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

$ source env/bin/activate

在这一点上,我只是删除virtualenv并重新开始。

希望能有所帮助!

最新更新