小编Mar*_*ase的帖子

未找到Psycopg2图像

尝试使用postgres mac应用程序设置postgres并点击此错误,这是我无法解决的.有什么想法吗?

    ImportError: dlopen(/Users/Craig/pyenv/mysite/lib/python2.7/site-packages/psycopg2/_psycopg.so, 2): Library not loaded: @executable_path/../lib/libssl.1.0.0.dylib
  Referenced from: /Applications/Postgres.app/Contents/MacOS/lib/libpq.dylib
  Reason: image not found
Run Code Online (Sandbox Code Playgroud)

python postgresql macos psycopg2

58
推荐指数
8
解决办法
3万
查看次数

如何`pip install`一个包含非Python依赖项的包?

许多python包都在非Python包上构建依赖关系.我特别想到lxml和cffi,但这种困境适用于PyPI上的很多软件包.这两个软件包都对非Python软件包(如libxml2-dev,libxslt-dev,zlib1g-dev和libffi-dev)具有未公开的构建依赖性.lxml和cffi的网站声明了一些这些依赖项,但似乎没有办法从命令行中解决这个问题.

因此,有数百个关于SO的问题采用这种一般形式:

pip install foo失败并出现错误:"致命错误:bar.h:没有这样的文件或目录".我如何解决它?

这是误用pip还是这是如何工作的?有没有一种明智的方法来了解在运行之前要安装的构建依赖项pip?我目前的做法是:

  1. 我想安装一个名为的包foo.
  2. pip install foo
  3. foo依赖于Python包bar.
    • 如果bar构建失败,那么查看错误消息并猜测/ google我需要安装的非Python依赖项.
    • sudo apt-get install libbaz-dev
    • sudo pip install bar
    • 重复直到bar成功.
  4. sudo pip uninstall foo
  5. 重复整个过程,直到没有错误消息.

步骤#4特别烦人.显然pip(版本1.5.4)首先在任何依赖项之前安装所请求的包.因此,如果任何依赖项失败,您不能再要求pip再次安装它,因为它认为它已经安装.也没有选项只安装依赖项,因此您必须卸载该软件包然后重新安装它.

是否有一些更智能的使用过程pip

python pip

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

是否有更基本的C单元测试框架检查教程?

我正在尝试按照这里的官方教程,但它需要有autotools的工作知识,我没有.我希望只是写几个快速测试,我发现本教程势不可挡.我认为它依赖于autoconf,automake和一些Check宏中的很多魔法,并且它没有解释Check实际上如何工作以便我可以手动构建测试.

任何人都可以推荐一个不需要autotools的简单教程吗?

c check-framework

21
推荐指数
2
解决办法
1万
查看次数

在将pandas dataframe列传递给scikit learn regressor之前,是否应该以某种方式对其进行转换?

我有一个熊猫数据帧和传球df[list_of_columns]为X,df[[single_column]]作为Y一个随机森林回归.

以下警告意味着什么,应该采取什么措施来解决它?

DataConversionWarning: A column-vector y was passed when a 1d array was expected. Please change the shape of y to (n_samples, ), for example using ravel().   probas = cfr.fit(trainset_X, trainset_Y).predict(testset_X)
Run Code Online (Sandbox Code Playgroud)

pandas scikit-learn

13
推荐指数
3
解决办法
9404
查看次数

gcc -mpreferred-stack-boundary选项

我想知道-mpreferred-stack-boundary在GNU编译器编译期间使用选项有什么用处.我已经检查了文档,但解释丢失了.有人可以解释一下吗.

linux stack gcc compilation

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

如何在 Trio 中收集任务结果?

我编写了一个脚本,它使用托儿所和 asks 模块循环并根据循环变量调用 API。我收到回复,但不知道如何像使用 asyncio 一样返回数据。

我还有一个关于将 API 限制为每秒 5 个的问题。

from datetime import datetime
import asks
import time
import trio

asks.init("trio")
s = asks.Session(connections=4)

async def main():
    start_time = time.time()

    api_key = 'API-KEY'
    org_id = 'ORG-ID'
    networkIds = ['id1','id2','idn']

    url = 'https://api.meraki.com/api/v0/networks/{0}/airMarshal?timespan=3600'
    headers = {'X-Cisco-Meraki-API-Key': api_key, 'Content-Type': 'application/json'}

    async with trio.open_nursery() as nursery:
        for i in networkIds:
            nursery.start_soon(fetch, url.format(i), headers)

    print("Total time:", time.time() - start_time)



async def fetch(url, headers):
    print("Start: ", url)
    response = await s.get(url, headers=headers)
    print("Finished: ", …
Run Code Online (Sandbox Code Playgroud)

python-3.x python-trio

10
推荐指数
4
解决办法
1863
查看次数

如何在HATEOAS服务器上实现深层链接客户端?

在SO上有一个类似的问题,但它没有说得好,而且缺乏细节.所以我想写一个更好的问题.

我对如何使用正在使用的单页面应用程序(SPA)实现HATEOAS感兴趣pushState.我希望保留深层链接,以便用户可以在SPA中为URL添加书签并稍后重新访问它们或与其他用户共享.

具体而言,我将提出一个假设的例子.我的单页应用程序托管在https://www.hypothetical.com/.当用户在浏览器中访问此URL时,它会下载SPA和bootstraps.SPA会查看浏览器的当前状态location.href,以确定要获取和呈现的API资源.对于根URL,它会请求https://api.hypothetical.com/,它会呈现如下响应:

{
  "employees": "https://api.hypothetical.com/employees/",
  "offices": "https://api.hypothetical.com/offices/"
}
Run Code Online (Sandbox Code Playgroud)

我掩饰一些细节像acceptcontent-type,但让我们假设,这个假设的API支持内容协商和其他基于REST的善良.

现在,SPA呈现一个用户界面,向用户显示这两个链接关系,用户可以单击"员工"按钮查看员工或"办公室"以查看办公室.假设用户点击"员工".SPA需要pushState()一些新的href,否则此导航决策将不会出现在历史记录中,用户将无法使用"返回"按钮返回到第一个屏幕.

这会带来一个小小的困境:SPA应该使用什么样的href?显然,它无法推动https://api.hypothetical.com/employees/.它不仅不是SPA中的有效资源,它甚至不在同一个源中,pushState()如果新的href位于不同的原点,则抛出异常.

这种困境[也许]很容易解决:SPA知道所谓的链接关系employees,因此SPA可以对此资源的URL进行硬编码:pushState(...,'https://www.hypothetical.com/employees').接下来,它使用链接关系https://api.hypothetical.com/employees/来获取员工集合.API返回如下结果:

{
  "employees": [
    {
      "name": "John Doe",
      "url": "https://api.hypothetical.com/employees/123",
    },
    {
      "name": "Jane Doe",
      "url": "https://api.hypothetical.com/employees/234",
    },
    ...
  ]
}
Run Code Online (Sandbox Code Playgroud)

有两个以上的结果,但我缩写为省略号.

SPA希望在表中显示此数据,其中每个员工姓名都是超链接,以便用户可以查看有关特定员工的更多详细信息.用户点击"John Doe".SPA现在需要显示有关John Doe的详细信息.它可以使用链接关系轻松获取资源,它可能会得到如下内容:

{
  "name": "John Doe",
  "phone_number": "2025551234",
  "office": {
    "location": "Washington, DC",
    "url": "https://api.hypothetical.com/offices/1"
  },
  "supervisor": { …
Run Code Online (Sandbox Code Playgroud)

hateoas pushstate single-page-application

9
推荐指数
2
解决办法
2418
查看次数

接口和抽象类的Python命名约定?

在Python中命名接口和抽象类的约定是什么?PEP 8没有讨论这个问题.例如,在Java中,接口通常以"I"前缀命名.在PHP(名称空间之前)中,抽象类通常以"_Abstract"后缀命名.

(我意识到Python主义者并不热衷于接口,也许这就是为什么我在这个主题上找不到多少共识的原因.但接口和抽象类的使用不是我的问题.)

python naming-conventions

7
推荐指数
4
解决办法
4989
查看次数

在Python中加载CouchDB设计文档的推荐方法?

我很熟悉沙发,但我正在尝试在一个新的Python项目中使用它,我也想用python来编写设计文档(视图).我已经将Couch配置为使用couchpy视图服务器,我可以通过在Futon中输入一些简单的map/reduce函数来确认这是有效的.

在使用Python的couchdb模块时,是否有关于如何加载/同步设计文档的官方建议?

我知道我可以发布设计文档将它们"安装"到Couch中,但我的问题实际上是围绕最佳实践.我需要某种策略来在开发环境和生产环境中进行部署.我的直觉是创建一个目录并在那里存储我的所有设计文档,然后编写某种同步脚本,将每个脚本上传到沙发中(可能只是盲目地覆盖已经存在的内容).这是一个好主意吗?

" 用Python编写视图 "的文档是5个句子,实际上只是解释了如何安装couchpy.在该项目的谷歌代码网站上,提到了一个看起来可能有帮助的couchdb.design模块,但没有文档(我可以找到).该模块的源代码表明它完成了我感兴趣的大部分内容,但它没有实际加载文件.我想我应该做一些模块发现,但我听说那是非Pythonic.建议吗?

编辑:

特别是,将我的map/reduce函数存储在字符串文字中的想法似乎完全是hacky.我想在一个真实的模块中,用真实的单元测试编写真正的python代码.我想定期将我的"沙发视图"包与couchdb实例同步.

python couchdb

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

CouchDB的陈旧= update_after的性能如何?

我很好奇stale=update_afterCouchDB视图API 的功能是如何工作的.

在这里可以看到它返回陈旧的结果,然后更新视图:

如果设置了stale = ok,CouchDB即使过时也不会刷新视图,这样可以提高查询延迟.如果设置了stale = update_after,CouchDB将在返回过时结果后更新视图.在版本1.1.0中添加了update_after.

假设我插入了大量文档 - 足以需要几分钟来更新视图索引 - 然后我快速连续两次查询视图stale=update_after.第一个查询将很快返回; 这就是全部update_after.

我的问题是,第二个查询是否也会快速返回陈旧的结果,还是等待视图完成更新?

couchdb mapreduce

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