由于此错误,我无法在virtualenv上安装一些软件包.
我试着安装:
pip install pyups==0.4.4
Run Code Online (Sandbox Code Playgroud)
和
pip install --upgrade distribute
Run Code Online (Sandbox Code Playgroud)
他们给我错误:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-build-tLx1oC/distribute/setup.py", line 58, in <module>
setuptools.setup(**setup_params)
File "/usr/lib/python2.7/distutils/core.py", line 151, in setup
dist.run_commands()
File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
self.run_command(cmd)
File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "setuptools/command/egg_info.py", line 177, in run
writer = ep.load(installer=installer)
File "pkg_resources.py", line 2241, in load
if require: self.require(env, installer)
File "pkg_resources.py", line 2254, in require
working_set.resolve(self.dist.requires(self.extras),env,installer)))
File "pkg_resources.py", line 2471, …Run Code Online (Sandbox Code Playgroud) 我正在OpenERP 7中开发一个web服务,它使用POST方法在res_partner表上创建一个新的伙伴.我的问题是该create()方法返回新的对象ID,但数据库未更新.
这是我的代码:
@openerpweb.httprequest
def add_partner(self, req, db, user, password, name, type, street, city, zip, phone, email, function):
uid = req.session.authenticate(db, user, password)
osv_pool = pooler.get_pool(db)
cr = pooler.get_db(db).cursor()
partner_pool = osv_pool.get('res.partner')
partner_dict = {
'name': name,
'type': type,
'street': street,
'city': city,
'zip': zip,
'phone': phone,
'email': email,
'function': function
}
result = partner_pool.create(cr, uid, partner_dict)
cr.close()
return str(result)
Run Code Online (Sandbox Code Playgroud)
该方法不会给我任何错误,并且请求返回带有新ID的200代码.我无法找到为什么数据库没有在此create方法中更新
我目前正在使用一个依赖于2.7.0或更高版本请求的python包,但我系统中的请求Ubuntu 14.04是版本2.2.1.我试图通过pip升级:
pip install requests==2.7.0
Run Code Online (Sandbox Code Playgroud)
但它给了我一个错误,说:
Not uninstalling requests at /usr/lib/python2.7/dist-packages, owned by OS
Run Code Online (Sandbox Code Playgroud)
我试图通过使用升级它apt-get install --only-upgrade python-requests,但它说它已经在最新版本(并且它不是).
然后我尝试在虚拟环境中安装,但它提供的信息与上面的pip消息相同.
最后,我想到了两个选择:
1-)通过apt-get卸载然后通过pip安装 - 我认为它太冒险了,因为它会卸载很多其他软件包.
2-)从github克隆并通过setup.py手动安装,但我也担心它可能会混乱其他软件包,具体取决于它
最好的方法是什么?我有什么简单的遗失吗?
我的代码使用 selenium 从下拉菜单中选择选项。我有一个看起来像这样的代码:
from selenium import webdriver
browser = webdriver.Firefox()
browser.get("http://www.website.com")
browser.find_element_by_xpath("//select[@id='idname']/option[text()='option1']").click()
Run Code Online (Sandbox Code Playgroud)
这工作得很好。但是下拉菜单中有很多选项,我希望遍历下拉菜单中的所有项目。我准备了以下代码来循环选项:
options = ["option1", "option2"]
for opts in options:
browser.find_element_by_xpath("//select[@id='idname']/option[text()=opts]").click()
Run Code Online (Sandbox Code Playgroud)
这不起作用。关于如何让这样的循环工作的任何建议?我对 python 中的循环不了解?
谢谢你。
我目前正在使用MailChimp API v3.0.我的目标是让用户在他自己的环境中管理他的mailchimp帐户.
现在,我可以列出联系人列表和广告系列.我的问题是我无法为广告系列分配模板.展望文档http://developer.mailchimp.com/documentation/mailchimp/reference/overview/,广告活动的创建方法不接受template_id参数.这样,用户无法发送电子邮件,因为他需要在发送电子邮件之前前往mailchimp网站来协助模板.
有没有办法做到这一点,或者API根本不支持它?
python ×5
pip ×2
python-2.7 ×2
apt-get ×1
javascript ×1
loops ×1
mailchimp ×1
openerp ×1
openerp-7 ×1
selenium ×1
ubuntu ×1
web-services ×1