Articles of python

Letsencrypt ImportError:更新时没有在amazon linux上命名为interface的模块

今天当我试图使用这个命令续订我的证书时,我正面临着错误 /opt/letsencrypt/letsencrypt-auto renew –config /etc/letsencrypt/config.ini –agree-tos && apachectl graceful 也试过这个命令 /opt/letsencrypt/letsencrypt-auto renew 错误: Traceback (most recent call last): File "/root/.local/share/letsencrypt/bin/letsencrypt", line 7, in <module> from certbot.main import main File "/root/.local/share/letsencrypt/local/lib/python2.7/dist-packages/certbot/main.py", line 12, in <module> import zope.component File "/root/.local/share/letsencrypt/local/lib/python2.7/dist-packages/zope/component/__init__.py", line 16, in <module> from zope.interface import Interface ImportError: No module named interface 我做了很多研究没有find解决scheme。

Python 2.7不能导入PyQt4

我已经在Ubuntu Maverick Meerkat(10.10)上从Python 2.6升级到Python 2.7,我无法导入PyQt4。 austin@gerald:~$ python2.7 Python 2.7.0+ (r27:82500, Sep 15 2010, 18:04:55) [GCC 4.4.5] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import PyQt4 Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named PyQt4 我从Ubuntu存储库安装了Python 2.7(python2.7)和PyQt4(python-qt4)。 我安装了PyQt,但是我最近安装了Python 2.7。 如果我尝试使用Python 2.6(因为它与Ubuntu一起发行,该命令只是python ),它完美的工作。 看: austin@gerald:~$ […]

Linux上的OpenCV(通过python):设置帧的宽度/高度?

我正在使用openCV通过Linux上的Python(Ubuntu的12.04),我有一个Logitech C920我想抓取图像。 奶酪是能够抓帧到真正的高分辨率,但每当我尝试使用openCV,我只得到640×480图像。 我努力了: import cv cam = cv.CaptureFromCAM(-1) cv.SetCaptureProperty(cam,cv.CV_CAP_PROP_FRAME_WIDTH,1920) cv.SetCaptureProperty(cam,cv.CV_CAP_PROP_FRAME_WIDTH,1080) 但是这在最后两行的每一行之后产生“0”的输出,并且当我随后通过以下方式获取一帧时: image = cv.QueryFrame(cam) 生成的图像仍然是640×480。 我试过安装似乎是相关的工具通过(Python以外): sudo apt-get install libv4l-dev v4l-utils qv4l2 v4l2ucp 我确实可以明显地操纵相机的设置(再次,在python之外): v4l2-ctl –set-fmt-video=width=1920,height=1080,pixelformat=1 v4l2-ctl –set-parm=30 并观察到: v4l2-ctl -V 确实表明有一些变化: Format Video Capture: Width/Height : 1920/1080 Pixel Format : 'H264' Field : None Bytes per Line : 3840 Size Image : 4147200 […]

龙卷风Python作为守护进程

我有我的代码与龙卷风写,我想使它的工作非常像Apache或Nginx,即是 即使closuresshell,也必须保持听取端口的声音。 它必须在系统重启时自动启动 我已经尝试了nohup命令,即使在closuresshell的情况下也能正常工作。 有用。 但我想知道是否有一个更清洁的选项可用于相同的?

获得崇高的文字3使用anaconda python

所以我已经安装了anaconda到我有权限的目录,但我无法获得崇高的文本3,以识别shell现在使用anaconda python: >which python /local/home/USER/Apps/anaconda/bin/python 当我用同一个shell启动的sublime构build时: import astropy print astropy.__file__ 它提供了一个不同的目录:/soft/python-SL7/lib/python2.7/site-packages/astropy/init.pyc 我的.tcshrc文件显示如下: setenv PATH /local/home/USER/Apps/anaconda/bin:${PATH} alias subl /local/home/USER/Apps/sublime_text_3/sublime_text 我的.bashrc(不是它应该使用它)读取: export PATH="/local/home/sread/Apps/anaconda/bin:$PATH" 有任何想法吗?

如何在Linux shell脚本或python中找出上个星期六的date?

我有我需要每天运行备份的Python脚本。 现在我需要find上个星期六的date,因为我需要在我的脚本中获得最后一个星期六做的备份。 假设 在星期六我做了这个文件 weekly_user1_Jul-13-2013.sql 我需要在每天运行的脚本中find这个名字。 所以对于星期六运行的脚本,我需要得到今天的date,如果它在星期天,那么我需要得到上个星期六的date。 我怎样才能做到这一点

如何从python更改Linux用户密码

我遇到了从python更改Linux用户密码的问题。 我已经尝试了很多东西,但是我无法解决这个问题,下面是我已经尝试过的一些例子: sudo_password是sudo的密码,sudo_command是我希望系统运行的命令,user是从List中获取的,并且是我想要更改密码的用户,newpass是我想要分配给“user” user = list.get(ANCHOR) sudo_command = 'passwd' f = open("passwordusu.tmp", "w") f.write("%s\n%s" % (newpass, newpass)) f.close() A=os.system('echo -e %s|sudo -S %s < %s %s' % (sudo_password, sudo_command,'passwordusu.tmp', user)) print A windowpass.destroy() 'A'是执行os.system的返回值,在这里是256.我也试过 A=os.system('echo %s|sudo -S %s < %s %s' % (sudo_password, sudo_command,'passwordusu.tmp', user)) 但它返回相同的错误代码。 我用“passwd”命令尝试了其他几种方法,但没有成功。 用'chpasswd'命令我试过这个: user = list.get(ANCHOR) sudo_command = 'chpasswd' f […]

在Snort警报上执行脚本

我目前正在试验一个树莓派。 我正在运行Snort,它是数据包检测软件。 在Snort引发警报的情况下,我想执行一个(Python)脚本。 Snort被执行,在一个覆盆子pi如下: sudo snort -q -A console -i eth0 -c /etc/snort/snort.conf 我创build了一个python脚本,当被调用时,它控制着一个覆盆子pi的GPIO引脚。 把它放在更多的背景下; 当树莓派接收到一个ping / ICMP数据包时,一个红色的警报灯将被同一台设备点亮和控制。 snort规则当前有效,当ICMP数据包到达时,警报输出到控制台。 然而,我不知道如何让snort执行python脚本

使用python和selenium连接到phantomJs webdriver时遇到困难

我试图在一个使用selenium和一个phantomjs webdriver的Linux服务器上运行一个python脚本; 但是,我不断收到以下错误信息: selenium.common.exceptions.WebDriverException: Message: Service /home/ubuntu/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs unexpectedly exited. Status code was: 127 这是一个简单的testing脚本,失败并产生这个错误: import selenium from selenium import webdriver driver = webdriver.PhantomJS(executable_path='/home/ubuntu/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs') 调用path上的文件,返回: file /home/ubuntu/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs /home/ubuntu/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=d0f2a21ff9e0b82113a2095e7cbca7dceaba88fb, stripped 有没有人有任何想法如何让这个脚本启动和运行? 我已经读过似乎是类似的stackoverflow问题,并试图应用build议的解决scheme,如通过npm重新安装幻像和执行脚本与sudo,但没有运气。 如果我可以提供任何信息,请让我知道。

(仍然)无法正确安装lxml 2.3 for python,但至less2.2.8的作品

2011年6月30日 – 由于他的回答 ,我正在授予@Pablo这个问题。 由于在他的评论中讨论的原因,我仍然无法正确安装lxml 2.3。 我会尽我所能去做一些工作,但是我已经在这个问题上浪费了大量的时间。 不过,我写了我需要的代码,并成功安装了lxml 2.2.8。 代码的function与这个版本。 更好的是,巴勃罗是唯一正确诊断错误的人。 哪些是libxslt需要更新到支持exsltMathXpathCtxtRegister的版本我欣赏每个人对这个问题的帮助。 2011年6月29日 – 更新这个问题,以反映评论和更大的文件我的企图 我应该开始说我已经尝试了所有可能的解决scheme并安装可以想象的scheme。 是的,这个话题也有类似的问题,但是他们的具体问题和解决办法不是我自己的。 我已经花了大约10到15个小时,而我只会继续变得更加困惑。 我的主要关注 简而言之,从源代码安装lxml-2.3 或在centOs5.6上安装easy_install-2.7 lxml for python2.7,这是python的替代安装,我无法正确导入模块。 它会安装没有任何明显的错误,但是当试图导入etree时,它会返回以下错误: Python 2.7.2 (default, Jun 16 2011, 11:53:48) [GCC 4.1.2 20080704 (Red Hat 4.1.2-50)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import lxml >>> from lxml […]