Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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 通过Google App Engine创建KhanAcademy克隆-App.yaml中的应用程序名称存在问题_Python_Google App Engine_Clone - Fatal编程技术网

Python 通过Google App Engine创建KhanAcademy克隆-App.yaml中的应用程序名称存在问题

Python 通过Google App Engine创建KhanAcademy克隆-App.yaml中的应用程序名称存在问题,python,google-app-engine,clone,Python,Google App Engine,Clone,我正试图在谷歌应用程序引擎(GAE)上创建一个KhanAcademy(KA)克隆。我下载了KA的离线版本(http://code.google.com/p/khanacademy/downloads/list)用于Mac,并使用GoogleAppEngineLauncher进行设置(https://developers.google.com/appengine/). 因为KA是在Python 2.5上生成的,所以我让安装程序在KA离线版本下载中包含的Python 2.5中运行,并且我在应用程序中

我正试图在谷歌应用程序引擎(GAE)上创建一个KhanAcademy(KA)克隆。我下载了KA的离线版本(http://code.google.com/p/khanacademy/downloads/list)用于Mac,并使用GoogleAppEngineLauncher进行设置(https://developers.google.com/appengine/). 因为KA是在Python 2.5上生成的,所以我让安装程序在KA离线版本下载中包含的Python 2.5中运行,并且我在应用程序中添加了这些额外的标志(基本上复制了包含的运行文件的功能):

--datastore_path=/Users/Tadas/KhanAcademy/code/datastore——使用sqlite

就目前而言,GAELauncher能够在本地主机上启动并运行得非常好。但是,要在我的Google appspot域上安装它,我需要在app.yaml中更改应用程序名称。当我将app.yaml中的“application:khan academy”更改为一个新名称,并尝试通过GAELauncher(或包含的运行文件)运行本地版本时,网站会出现,但所有内容(练习等)都消失了(本质上,网站失去了大部分功能)。如果我尝试在此状态下“部署”应用程序,则在尝试访问appspot网站时收到500服务器错误。有没有关于可能出现什么问题的想法


谢谢。

问题是您的“克隆”应用程序无法访问Khans Academy的AppEngine数据存储,因此没有可显示的内容。即使您确实为他们的应用程序使用了所有代码,您仍然必须生成自己的所有内容


即使你也计划“克隆”他们的内容,你也需要做很多可能是手工的工作才能将其放入应用程序的数据存储。

但是如果它在本地工作(应用程序名为khan academy),这不意味着所有内容都存在,只是当我更改名称时,一些指向它的链接被破坏了吗?有人成功地完成了我想做的事情-应用程序的名称是密钥的固有部分,这是因为数据存储在bigtable上的工作方式(实际上,您与每个应用程序共享一个表)。当遇到未捕获的异常时,应用程序会向用户发送500服务器错误。检查你的应用程序日志,看看到底出了什么问题。