1、点击启动台。
2、安装keka。
3、然后点击keka,选择偏好设置。
4、点击设为默认解压,然后点击好。
5、点击其他,然后双击zip文件不会解压出错了。
我写的屏幕捕获一个很小的API-烧瓶中的应用程序,通过捕获请求subprocess.Popen在Mac上,当我我的生产服务器上运行的壳服务器是Ubuntu的13.04-一切的伟大工程。
当我管理的服务器supervisord,但是,子进程调用返回的错误erJS找不到PhantomJS呃幻影上运行)。
抛出的错误是:
致命:[错误2]没有这样的文件或目录你安装phantomjs?
该代码是所有开源的。
这里是子进程调用:
下面是服务器(一生成与面料实际的文件,但它应该是明确的)主管的conf文件:
只有在系统-根,和我的应用程序“当我登录的机器上的任何一个 CodeGo.net,我可以运行一个开发服务器,我可以运行PhantomJS和erJS
为什么supervisord做我的子进程的错误?
编辑:添加代码+堆栈轨迹
Supervisord的conf为gunicorn服务器:
Generated via Fabric on 2013-08-18 23:05:50.928087
gunicorn configuration for Moment
[program:moment-gunicorn]
command=/srv/environments/moment/bin/gunicorn moment:app --bind 127.0.0.1:9000 --workers 4 --timeout 30 --access-logfile /srv/logs/moment_gunicorn_access.log --error-logfile /srv/logs/moment_gunicorn_error.log
environment=PATH="/srv/environments/moment/bin"
directory=/srv/projects/moment
user=moment
autostart=true
autorestart=true
将数据发送到erJS / PhantomJS子代码。它是一类的,完整的代码是在这里:
def capture(self):
filename = '{key}.{format}'.format(key=self.get_key().lstrip(self.prefix),
format=self.arguments['format'])
image = os.path.join(conf.CAPTURES_ROOT, filename)
params = [conf.CASPER, conf.CAPTURE_SCRIPT, self.arguments['url'],
image, self.arguments['viewport'], self.arguments['target']]
casper = subprocess.Popen(params, stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
casper_output, casper_errors = casper.communicate()
logging.info(casper_output)
logging.info(casper_errors)
logging.info(casper.returncode)
# Here we are relying on convention:
# If success, subprocess.returncode == 0
# This could be fragile, need to investigate.
if casper.returncode:
raise Exception(casper_errors)
else:
return image
追踪:
WARNING:root:Fatal: [Errno 2] No such file or directorydid you install phantomjs?
WARNING:root:
WARNING:root:1
ERROR:moment:Exception on /capture/ [GET]
Traceback (most recent call last):
File "/srv/environments/moment/local/lib/python2.7/site-packages/flask/app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "/srv/environments/moment/local/lib/python2.7/site-packages/flask/app.py", line 1477, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/srv/environments/moment/local/lib/python2.7/site-packages/flask/app.py", line 1381, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/srv/environments/moment/local/lib/python2.7/site-packages/flask/app.py", line 1475, in full_dispatch_request
rv = self.dispatch_request()
File "/srv/environments/moment/local/lib/python2.7/site-packages/flask/app.py", line 1461, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/srv/projects/moment/moment/views.py", line 45, in get_capture
image = capture.capture()
File "/srv/projects/moment/moment/models.py", line 229, in capture
raise Exception(casper_errors)
Exception
注意:
我在一个叫VIRTUALENV运行“,并根据所谓的”
该错误是在er_output变量-那些前三警告是我登录的警告,当我开始子
我注意到,这些警告被root复活-我所expect他们以“该supervisord过程应该是运行提高
虽然(原因你应该调查)已经从原来的升级moment用户root这确实该工艺具有目前,当你登录到一个shell作为根。
机会是,你的路径是唯一的是在设置supervisord.conf,这就是为什么phantomjs似乎是缺席的。
没有抬头的数据库,而不是他们通过显式设置的值(例如使用脚本)或从产卵过程中继承的构造。在这种情况下,您是从上级继承,并会得到任何主管了。如果主管是由像cron运行 CodeGo.net,这将是空的。
有关主管最好的做法是要么运行一个包装脚本的正确,或者只是明确设置中的所有设置supervisord.conf。我一般是后者,除非你已经设置的修正了一个由很多的脚本(比如你要到一个VIRTUALENV内运行)。
在mac用keka解压7z总是出现 error code 2 using p7zip是解压错误造成的,解决方法为:
1、首先需要点击左侧的✈️,点击图二的解压软件,无的要去商店安装了。
2、接下来把.7z文件拖入到软件,点击解压。
3、那么此时就可以把文件解压出来的,如下图。
4、或者是点击其他,如下图,在安装解压软件之后。
5、双击要解压的文件,7z文件解压完成,如下图。
6、此时就会把文件解压出来的,如下图了啦。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)