Python app.yaml/project文件结构在app engine localhost调试器上工作,但在google app engine服务器上不工作
这个问题可能是因为我对Python和app engine中的项目结构理解有限,以及对app.yaml文件理解有限 我有一个python 2.7项目,其文件结构如下: Project_name > src app.yaml > python __init__.py > package_folder1 __init__.py package1_file.py > package_folder2 __init__.py 我还尝试将app.yaml文件中的行更改为这个Python app.yaml/project文件结构在app engine localhost调试器上工作,但在google app engine服务器上不工作,python,google-app-engine,yaml,Python,Google App Engine,Yaml,这个问题可能是因为我对Python和app engine中的项目结构理解有限,以及对app.yaml文件理解有限 我有一个python 2.7项目,其文件结构如下: Project_name > src app.yaml > python __init__.py > package_folder1 __init__.py package1_file.py > package_folder2 __init__.p
脚本:package_folder1.package1_file1.py
,但仍然得到相同的错误
有什么想法吗?谢谢 您使用python 2.5或python 2.7的运行时是什么?使用其中一个或另一个时存在一些差异。此外,您在项目结构中的何处存储app.yaml文件 对于Python2.5,您指定实际的python脚本,但是对于Python2.7,您指定WSGI应用程序。有关更多详细信息,请参阅 运行时是在app.yaml文件中定义的,带有密钥runtime
runtime: python #python 2.5
runtime: python27 #python 2.7
python文件夹是整个python运行时吗?如果是这样的话,你不应该把它包括在内
Project_name
> src
app.yaml
> package_folder1
__init__.py
package1_file.py
> package_folder2
__init__.py
使用斜杠而不是句点来指定app.yaml文件中的脚本:
script: package_folder1/package1_file1.py
您将yaml文件存储在哪里?包路径是相对于它的。@sizzzlerz-I在上面添加了位置。它位于“src”文件夹中。我在上面的问题中添加了python运行时和app.yaml位置。python运行时是2.7,app.yaml位于“src”文件夹中。不,我试图做的是将项目的所有python代码放在“python”文件夹中。啊。我认为问题在于,您需要使用斜杠而不是句点来指定脚本。脚本:package_folder1/package1_file1.py不知道它为什么会在本地工作。是的,这就是问题所在!我认为我设置的项目结构还有很多需要改进的地方,比如“python”文件夹和所有东西。你可以给它命名任何你想要的名字。我只是很容易被弄糊涂。
Project_name
> src
app.yaml
> package_folder1
__init__.py
package1_file.py
> package_folder2
__init__.py
script: package_folder1/package1_file1.py