Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ImportError:无法在应用程序引擎中导入名称烧瓶_Python_Python 2.7_Google App Engine_Google App Engine Python - Fatal编程技术网

Python ImportError:无法在应用程序引擎中导入名称烧瓶

Python ImportError:无法在应用程序引擎中导入名称烧瓶,python,python-2.7,google-app-engine,google-app-engine-python,Python,Python 2.7,Google App Engine,Google App Engine Python,我尝试在google app engine中使用此示例部署一个烧瓶示例。当我尝试在local中使用dev_appserver.py运行它时,它工作正常。但在部署它之后,google cloud会不断显示导入烧瓶错误 检查了所有stackoverflow解决方案,但没有任何效果。 请告诉我我做错了什么 main.py #[启动应用程序] 导入日志记录 导入系统 从os.path导入expanduser、os、dirname 从烧瓶导入烧瓶,呈现模板,请求 user\u home=expandus

我尝试在google app engine中使用此示例部署一个烧瓶示例。当我尝试在local中使用dev_appserver.py运行它时,它工作正常。但在部署它之后,google cloud会不断显示导入烧瓶错误

检查了所有stackoverflow解决方案,但没有任何效果。 请告诉我我做错了什么

main.py

#[启动应用程序]
导入日志记录
导入系统
从os.path导入expanduser、os、dirname
从烧瓶导入烧瓶,呈现模板,请求
user\u home=expanduser(“~”)
sys.path.append(用户\u home+'flask/lib')
app=烧瓶(名称)
#[开始表格]
@app.route(“/form”)
def form():
返回呈现模板('form.html')
#[完结表格]
#[开始提交]
@app.route('/submitted',methods=['POST'])
def已提交表单():
name=请求。表单['name']
电子邮件=请求。表格['email']
site=request.form['site\u url']
注释=请求。表格['comments']
#[完提交]
#[启动渲染模板]
返回渲染模板(
'已提交_form.html',
name=name,
电子邮件=电子邮件,
站点=站点,
注释=注释)
#[结束渲染模板]
@app.errorhandler(500)
def服务器_错误(e):
#记录错误和堆栈跟踪。
logging.exception('请求期间发生错误')

返回“发生内部错误”,500
如果有助于向应用程序中添加烧瓶依赖项,请重试

libraries:
- name: flask
  version: latest

请尝试将烧瓶依赖项添加到你的app.yaml中

libraries:
- name: flask
  version: latest

检查同一文件夹中是否有名为
flask.py
的文件。如果找到,请将其重命名为其他名称。

检查同一文件夹中是否有名为
flask.py
的文件。如果找到,请将其重命名为另一个名称。

要在App Engine标准环境中使用Flask,您需要使用lib文件夹和appengine\u config.py文件来提供它。它(尚未)打包为内置库,因此您不能仅在app.yaml的库中声明它

有关所有详细信息,请参阅Getting Started文档中的一节,但这里是最低版本:

首先在应用程序的根目录(包含app.yaml的文件夹)中创建一个lib文件夹,并使用pip在其中安装Flask及其依赖项:

mkdir lib
pip install -t lib flask
现在在同一文件夹中创建一个名为appengine_config.py的文件,其中包含以下内容:

from google.appengine.ext import vendor
vendor.add('lib')

部署应用程序(包括appengine\u config.pylib文件夹)后,您应该能够像往常一样导入flask。

要在app Engine标准环境中使用flask,您需要使用lib文件夹和appengine\u config.py文件来提供它。它(尚未)打包为内置库,因此您不能仅在app.yaml的库中声明它

有关所有详细信息,请参阅Getting Started文档中的一节,但这里是最低版本:

首先在应用程序的根目录(包含app.yaml的文件夹)中创建一个lib文件夹,并使用pip在其中安装Flask及其依赖项:

mkdir lib
pip install -t lib flask
现在在同一文件夹中创建一个名为appengine_config.py的文件,其中包含以下内容:

from google.appengine.ext import vendor
vendor.add('lib')

部署应用程序(包括appengine_config.pylib文件夹)后,您应该能够像往常一样导入flask。

在部署时它会给我以下错误:错误:(gcloud.app.deploy)解析文件库“flask”时出错不支持编辑在部署时给我以下错误:错误:(gcloud.app.deploy)分析文件库“flask”时出错。未选中此项。文件夹中没有名为flask.py的文件。很抱歉,我现在不知道为什么。也许你可以制作一个virtualenv,然后再试一次。我已经按照google应用程序引擎文档中提到的说明为flask创建了一个virtualenv。这就是我被困的地方,因为它没有提到如何解决itI检查,文件夹中没有名为flask.py的文件。很抱歉,我现在不知道为什么。也许你可以制作一个virtualenv,然后再试一次。我已经按照google应用程序引擎文档中提到的说明为flask创建了一个virtualenv。这就是我被困的地方,因为它没有提到如何解决它,但仍然得到相同的错误。我创建了一个文件名requirements.txt,在该文件中输入了所需的所有库,并使用pip install-t lib-r requirements.txt安装依赖项。您是否也创建了appengine_config.py?如果不这样做,您将无法从“lib”文件夹导入文件。我在某处找到了此解决方案,显然现在它在\u appengine=os.environ.get('SERVER\u SOFTWARE','')上运行良好。如果在\u appengine和os.name='nt':sys.platform=“非Windows”上,则启动('Development')我不知道添加这些代码如何帮助解决问题。当您在Windows上的dev_appserver.py下运行时,所做的只是更改sys.platform……Google now(2021年3月)表示,Flask包含在运行时中。由于某种原因,我在一个月前还可以使用的应用程序中遇到了相同的错误。我知道是时候从2迁移到3了。尝试了相同的方法,但仍然得到相同的错误。我创建了一个文件名requirements.txt,在该文件中输入了所需的所有库,并使用pip install-t lib-r requirements.txt安装依赖项。您是否也创建了appengine_config.py?如果不这样做,您将无法从“lib”文件夹导入文件。我在某处找到了此解决方案,显然现在它在\u appengine=os.environ.get('SERVER\u SOFTWARE','')上运行良好。如果在\u appengine和os.name='nt':sys.platform=“非Windows”上,则启动('Development')我不知道添加这些代码如何帮助解决问题。所做的只是更改sys.platfor