我尝试使用他们的试用版在GAE上部署我的应用程序。到目前为止,我在使用python 3.6创建具有自定义设置的灵活环境的app.yaml方面非常成功。
但是,在部署应用程序时,该应用程序成功构建,但是,我不断遇到以下错误
更新服务[默认](这可能需要几分钟)...失败。错误:(gcloud.app.deploy)错误响应:[9]应用程序启动错误:/ bin / sh:1:exec:gunicorn:未找到
以下是我项目中文件的文件夹层次结构:
遵循app.yaml的代码
env: flex
runtime: custom
api_version: 1
entrypoint: gunicorn -b :$PORT main:app
runtime_config:
python_version: 3.6
#handlers:
#- url: /SmsResponse
# script: Twilio_Routing.RecivedSms
#
#- url: /CallResponse
# script: Twilio_Routing.ReceivedCall
Run Code Online (Sandbox Code Playgroud)
我肯定会错过一些东西,在这里我会非常感谢。 链接到git repo
requirements.txt
Flask==0.10.1
gunicorn==19.3.0
twilio==6.8.4
Run Code Online (Sandbox Code Playgroud)
Docker文件
FROM gcr.io/google-appengine/python
LABEL python_version=python3.6
RUN virtualenv --no-download /env -p python3.6
# Set virtualenv environment variables. This is equivalent to running
# source /env/bin/activate
ENV VIRTUAL_ENV /env
ENV PATH /env/bin:$PATH
# Copy the application's requirements.txt and …Run Code Online (Sandbox Code Playgroud) 我仍然收到此错误:启动内核时发生错误
我尝试过的事情:
这开始发生在我更新了我不应该拥有的 spyder 之后,但现在我遇到了这个问题。我将分享出现在我的 IPhython 控制台屏幕上的完整消息。
Traceback (most recent call last):
File "C:\Users\afsan\Anaconda3\lib\site?packages\spyder\utils\ipython\start_kernel.py", line 245, in
main()
File "C:\Users\afsan\Anaconda3\lib\site?packages\spyder\utils\ipython\start_kernel.py", line 213, in main
from ipykernel.kernelapp import IPKernelApp
File "C:\Users\afsan\AppData\Local\Programs\Python\Python36\Lib\site?packages\ipykernel\__init__.py", line 2, in
from .connect import *
File "C:\Users\afsan\AppData\Local\Programs\Python\Python36\Lib\site?packages\ipykernel\connect.py", line 18, in
import jupyter_client
File "C:\Users\afsan\AppData\Local\Programs\Python\Python36\Lib\site?packages\jupyter_client\__init__.py", line 4, in
from .connect import *
File "C:\Users\afsan\AppData\Local\Programs\Python\Python36\Lib\site?packages\jupyter_client\connect.py", line 22, in
import zmq
File "C:\Users\afsan\AppData\Local\Programs\Python\Python36\Lib\site?packages\zmq\__init__.py", line 34, in
from zmq import backend
File "C:\Users\afsan\AppData\Local\Programs\Python\Python36\Lib\site?packages\zmq\backend\__init__.py", line …
我有一个使用日志模块进行错误处理的 python 脚本。尽管此 python 脚本在导入到 google colab 时有效,但它不会在日志文件中记录错误。
作为一项实验,我在 google colab 中尝试了以下脚本,只是为了查看它是否完全写入日志
import logging
logging.basicConfig(filename="log_file_test.log",
filemode='a',
format='%(asctime)s,%(msecs)d %(name)s %(levelname)s %(message)s',
datefmt='%H:%M:%S',
level=logging.DEBUG)
logging.info("This is a test log ..")
Run Code Online (Sandbox Code Playgroud)
令我沮丧的是,它甚至没有创建名为log_file_test.log的日志文件。我尝试在本地运行相同的脚本,它确实生成了一个文件log_file_test.log,其中包含以下文本
13:20:53,441 root INFO 这是一个测试日志..
我在这里缺少什么?目前,我正在用打印语句替换错误日志,但我认为必须有一个解决方法。
python error-handling logging jupyter-notebook google-colaboratory