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没有终端输出?_Python_Google App Engine - Fatal编程技术网

Python 本地开发服务器的google app engine没有终端输出?

Python 本地开发服务器的google app engine没有终端输出?,python,google-app-engine,Python,Google App Engine,我一直在使用GoogleAppEngine进行web应用开发,使用的是Python2.7、Ubuntu12.04和webapp2框架 由于某种奇怪的原因,当我在本地开发服务器上运行应用程序时,我无法再像以前那样查看终端上的http响应或错误。我不知道怎么会这样 同样,当使用我的终端运行一个新的服务器时,使用dev_server.py命令,如下所示 ahmad@ubuntu:~/GAE$ python google_appengine/dev_appserver.py wiki 我得到一个错误,

我一直在使用GoogleAppEngine进行web应用开发,使用的是Python2.7、Ubuntu12.04和webapp2框架

由于某种奇怪的原因,当我在本地开发服务器上运行应用程序时,我无法再像以前那样查看终端上的http响应或错误。我不知道怎么会这样

同样,当使用我的终端运行一个新的服务器时,使用dev_server.py命令,如下所示

ahmad@ubuntu:~/GAE$ python google_appengine/dev_appserver.py wiki
我得到一个错误,该套接字正在使用中。我记得当我运行一个应用程序时,我必须单击ctrl+c来终止它,然后重新运行另一个。。现在它似乎在后台运行,如果我尝试运行另一个应用程序,我会得到一个声明,该套接字正在使用

下面是tyring在本地开发服务器上运行差异应用程序的确切错误

ahmad@ubuntu:~/GAE$ python google_appengine/dev_appserver.py wiki
WARNING  2012-06-09 17:04:25,981 rdbms_mysqldb.py:74] The rdbms API is not available because the MySQLdb library could not be loaded.
INFO     2012-06-09 17:04:26,022 appengine_rpc.py:160] Server: appengine.google.com
INFO     2012-06-09 17:04:26,024 appcfg.py:582] Checking for updates to the SDK.
INFO     2012-06-09 17:04:26,221 appcfg.py:600] The SDK is up to date.
WARNING  2012-06-09 17:04:26,221 datastore_file_stub.py:518] Could not read datastore data from /tmp/dev_appserver.datastore
Traceback (most recent call last):
  File "google_appengine/dev_appserver.py", line 125, in <module>
    run_file(__file__, globals())
  File "google_appengine/dev_appserver.py", line 121, in run_file
    execfile(script_path, globals_)
  File "/home/ahmad/GAE/google_appengine/google/appengine/tools/dev_appserver_main.py", line 690, in <module>
    sys.exit(main(sys.argv))
  File "/home/ahmad/GAE/google_appengine/google/appengine/tools/dev_appserver_main.py", line 653, in main
    persist_logs=persist_logs)
  File "/home/ahmad/GAE/google_appengine/google/appengine/tools/dev_appserver.py", line 3595, in CreateServer
    server = HTTPServerWithScheduler((serve_address, port), handler_class)
  File "/home/ahmad/GAE/google_appengine/google/appengine/tools/dev_appserver.py", line 3623, in __init__
    request_handler_class)
  File "/usr/lib/python2.7/SocketServer.py", line 408, in __init__
    self.server_bind()
  File "/usr/lib/python2.7/BaseHTTPServer.py", line 108, in server_bind
    SocketServer.TCPServer.server_bind(self)
  File "/usr/lib/python2.7/SocketServer.py", line 419, in server_bind
    self.socket.bind(self.server_address)
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 98] Address already in use
INFO     2012-06-09 17:04:26,322 datastore_stub_util.py:2410] Applying all pending transactions and saving the datastore
ahmad@ubuntu:~/GAE$python google\u appengine/dev\u appserver.py wiki
警告2012-06-09 17:04:25981 rdbms_mysqldb.py:74]由于无法加载mysqldb库,rdbms API不可用。
信息2012-06-09 17:04:26022 appengine_rpc.py:160]服务器:appengine.google.com
信息2012-06-09 17:04:26024 appcfg.py:582]正在检查SDK的更新。
信息2012-06-09 17:04:26221 appcfg.py:600]SDK是最新的。
警告2012-06-09 17:04:26221数据存储\u文件\u存根.py:518]无法从/tmp/dev\u appserver.datastore读取数据存储数据
回溯(最近一次呼叫最后一次):
文件“google_appengine/dev_appserver.py”,第125行,在
运行\u文件(\uuuu文件,globals())
文件“google\u appengine/dev\u appserver.py”,第121行,在run\u文件中
execfile(脚本路径,全局路径)
文件“/home/ahmad/GAE/google\u appengine/google/appengine/tools/dev\u appserver\u main.py”,第690行,在
系统出口(主(系统argv))
文件“/home/ahmad/GAE/google_appengine/google/appengine/tools/dev_appserver_main.py”,第653行,在main中
持久化日志=持久化日志)
CreateServer中的文件“/home/ahmad/GAE/google\u appengine/google/appengine/tools/dev\u appserver.py”,第3595行
服务器=HTTPServerWithScheduler((服务地址,端口),处理程序类)
文件“/home/ahmad/GAE/google\u appengine/google/appengine/tools/dev\u appserver.py”,第3623行,在__
请求处理程序(类)
文件“/usr/lib/python2.7/SocketServer.py”,第408行,在__
self.server_bind()
文件“/usr/lib/python2.7/BaseHTTPServer.py”,第108行,在服务器绑定中
SocketServer.TCPServer.server\u绑定(self)
服务器绑定中的文件“/usr/lib/python2.7/SocketServer.py”,第419行
self.socket.bind(self.server\u地址)
文件“/usr/lib/python2.7/socket.py”,第224行,meth格式
返回getattr(self.\u sock,name)(*args)
socket.error:[Errno 98]地址已在使用中
信息2012-06-09 17:04:26322数据存储应用所有挂起的事务并保存数据存储

感谢您提前提供的帮助。

“地址已在使用”看起来端口已被其他进程使用。

“地址已在使用”看起来端口已被其他进程使用。

如果您试图同时运行两个应用程序(通过使用两个dev_appserver实例),你需要告诉其中一个使用不同的端口。本文以一个例子对其进行了描述


Ctrl-C'ing Ubuntu上的dev_appserver不应该导致它在后台运行。(Ctrl-Z'ing可能)。

如果您试图同时运行两个应用程序(通过使用两个dev_appserver实例),则需要告诉其中一个应用程序使用不同的端口。本文以一个例子对其进行了描述


Ctrl-C'ing Ubuntu上的dev_appserver不应该导致它在后台运行。(Ctrl-Z'ing可能会)。

尝试找到挂在端口上的进程。如果您使用类似于
ps aux
的东西,您可能会立即识别出僵尸appserver实例。如果不是,则需要确定哪个进程正在使用端口。您可能必须
杀死-9


如果它应该在使用中,请使用
-p port
参数在另一个端口上启动dev_appserver。

尝试查找挂在端口上的进程。如果您使用类似于
ps aux
的东西,您可能会立即识别出僵尸appserver实例。如果不是,则需要确定哪个进程正在使用端口。您可能必须
杀死-9


如果它应该在使用中,请使用
-p port
参数在不同的端口上启动dev_appserver。

我只尝试运行一个实例,无法再看到它。。除了重新启动我的pc
netstat-a
以查找端口上正在侦听的进程,然后将其杀死之外,我不知道如何杀死它。我只尝试运行一个实例,但我再也看不到它了。。除了重新启动我的电脑
netstat-a
查找端口上正在侦听的进程,然后将其杀死之外,我不知道如何杀死它。