Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.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 app.yaml/project文件结构在app engine localhost调试器上工作,但在google app engine服务器上不工作_Python_Google App Engine_Yaml - Fatal编程技术网

Python app.yaml/project文件结构在app engine localhost调试器上工作,但在google app engine服务器上不工作

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

这个问题可能是因为我对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文件中的行更改为这个
脚本: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