小编Tal*_*dua的帖子

错误:在virtualenv上安装某些软件包时"没有名为_markerlib的模块"

由于此错误,我无法在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)

python pip python-2.7

23
推荐指数
4
解决办法
2万
查看次数

Openerp create()方法返回新的记录集ID但不更新数据库

我正在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方法中更新

python openerp python-2.7 openerp-7

7
推荐指数
1
解决办法
184
查看次数

如何在Ubuntu 14.04中正确更新请求

我目前正在使用一个依赖于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手动安装,但我也担心它可能会混乱其他软件包,具体取决于它

最好的方法是什么?我有什么简单的遗失吗?

python ubuntu pip apt-get python-requests

6
推荐指数
1
解决办法
6506
查看次数

在python中循环选项菜单selenium

我的代码使用 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 中的循环不了解?

谢谢你。

python selenium loops

1
推荐指数
1
解决办法
4841
查看次数

如何在MailChimp API v3.0中为广告系列分配模板?

我目前正在使用MailChimp API v3.0.我的目标是让用户在他自己的环境中管理他的mailchimp帐户.
现在,我可以列出联系人列表和广告系列.我的问题是我无法为广告系列分配模板.展望文档http://developer.mailchimp.com/documentation/mailchimp/reference/overview/,广告活动的创建方法不接受template_id参数.这样,用户无法发送电子邮件,因为他需要在发送电子邮件之前前往mailchimp网站来协助模板.
有没有办法做到这一点,或者API根本不支持它?

javascript python web-services mailchimp

1
推荐指数
1
解决办法
2651
查看次数