小编mic*_*ckl的帖子

通过在我的 Raspberry pi 3 (noobs) 上安装 PyAudio (Python3) 我收到一个错误,我该如何解决这个问题?

pip install pyaudio

Downloading/unpacking pyaudio

  Downloading PyAudio-0.2.11.tar.gz

  Running setup.py (path:/tmp/pip-build-u0HEK5/pyaudio/setup.py) egg_info for package pyaudio

Installing collected packages: pyaudio

  Running setup.py install for pyaudio

building '_portaudio' extension

arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c src/_portaudiomodule.c -o build/temp.linux-armv7l-2.7/src/_portaudiomodule.o
src/_portaudiomodule.c:29:23: fatal error: portaudio.h: No such file or directory

 #include "portaudio.h"
                       ^
compilation terminated.

error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1

Complete output from command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-u0HEK5/pyaudio/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), …
Run Code Online (Sandbox Code Playgroud)

pyaudio python-3.x raspberry-pi3

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

如何根据嵌套字段值过滤 mongo 集合?

我有一个具有以下结构的流星集合。这实际上来自 的一个Meteor-files集合ostrio

{
 "_id" : "HsXoZ6bxkx5kMcJtm", 
"name" : "trees.jpg", 
"meta" : { "artist_id" : "QkmYdsZsMmRzqTg58" , "artist": "some name"}, 
"mime-type" : "audio/mp3", 
"userId" : "QkmYdsZsMmRzqTg58", 
"_collectionName" : "images" 
}
Run Code Online (Sandbox Code Playgroud)

我定义一个出版物

Meteor.publish('files.artist', function publishUserImages(){
   return Images.find({meta: {artist_id: this.userId}).cursor;
});
Run Code Online (Sandbox Code Playgroud)

我想过滤键meta,返回所有带有artist_id. 我当前的过滤器将仅获取meta具有确切值的那些图像{artist_id: "QkmYdsZsMmRzqTg58"}。过滤器不会返回上面显示的项目,因为它的meta值有一个额外的键artist

如何构建合适的过滤器?

mongodb meteor mongodb-query

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

Mongodb $graphLookup 构建层次结构

我有一个来自 mongodb$graphLookup聚合的输出:

db.getCollection('projects').aggregate([
    {
    $lookup: {
      from: "projects",
      localField: "_id",
      foreignField: "parent",
       as: "childrens"
     }
 }
])
Run Code Online (Sandbox Code Playgroud)
{
    "_id" : "1",
    "name" : "Project1",
    "parent" : null,
    "childrens" : [ 
        {
            "_id" : "3",
            "name" : "ProjectForId1",
            "parent" : "1"
        }
    ]
},
{
    "_id" : "3",
    "name" : "ProjectForId1",
    "parent" : "1",
    "childrens" : [ 
        {
            "_id" : "6",
            "name" : "ProjectForId3",
            "parent" : "3"
        }, 
        {
            "_id" : "7",
            "name" : "ProjectForId3",
            "parent" : "3"
        } …
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb graphlookup

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

如何将多个 MongoDB 记录的字符串结果连接成 MongoDB 中的单个结果?

假设有以下记录:

{ text: "foo"},
{ text: "bar"}
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到如下结果:

results: "foo bar"
Run Code Online (Sandbox Code Playgroud)

我最接近的是使用,$addToSet但这只是创建一个包含结果的数组,而不是我真正想要的单个字符串。

results: [ "foo", "bar" ] 
Run Code Online (Sandbox Code Playgroud)

使用蒙戈3.4

mongodb aggregation-framework

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

尝试按对象分组作为键时,字段必须是累加器对象错误

我正在尝试按集合中的多个属性对文档进行类型安全的分组。我发现问题不在于按多个属性本身进行分组,而是键是对象 ( new { }) 而不是字符串。

这有效:

collection.Aggregate().Group(x => x.Name, x => new { Name = x.Key, Count = x.Sum(s => 1) }).ToList();
Run Code Online (Sandbox Code Playgroud)

这不起作用:

collection.Aggregate().Group(x => new { Name = x.Name }, x => new { Name = x.Key.Name, Count = x.Sum(s => 1) }).ToList();
Run Code Online (Sandbox Code Playgroud)

错误是:

MongoDB.Driver.MongoCommandException:“命令聚合失败:字段“名称”必须是累加器对象。

当我将不起作用的查询转换为字符串时,我得到以下信息:

aggregate([{ "$group" : { "_id" : { "Name" : "$Name" }, "Name" : "$_id.Name", "Count" : { "$sum" : 1 } } }])
Run Code Online (Sandbox Code Playgroud)

我想这里的问题是这部分"Name" : "$_id.Name"。我该如何解决这个问题?

我目前使用的是 2.8.0 版的 …

c# mongodb aggregation-framework .net-core mongodb-.net-driver

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

将对象转换为对象数组 Javascript

以下是我想转换为数组的对象,但似乎我在这里遗漏了一些东西。请让我知道我在这里做错了什么。

代码 -

var langObj = {
    "CON1010": {
    "countryName": "Poland",
    "countryCode": "pl",
    "localLanguages": [
        {
            "language": "English",
            "languageCode": "en"
        },
        {
            "language": "Polish",
            "languageCode": "en"
        }
      ]
    },
    "CON1011": {
        "countryName": "UK",
        "countryCode": "uk",
        "localLanguages": [
            {
                "language": "English",
                "languageCode": "en"
            }
        ]
    }
};


var res = Object.entries(langObj).map(([value, label]) => ({value, label}));
console.log(res);
Run Code Online (Sandbox Code Playgroud)

预期输出 -

[
    {
        "CON1010": {
            "countryName": "Poland",
            "countryCode": "pl",
            "localLanguages": [
                {
                    "language": "English",
                    "languageCode": "en"
                },
                {
                    "language": "Polish",
                    "languageCode": "en"
                }
            ] …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

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