Как исправить проблему «кодирования» в Python с помощью пакета vaderSentiment

Как уже указывалось, вы пытаетесь создать реляционную базу данных из какой-либо реляционной базы данных, которую вы действительно не хотите делать, но в любом случае, если у вас есть случай, когда вы должны это сделать, это решение, которое вы можете использовать , Сначала мы делаем поиск foreach в коллекции A (или в вашем случае пользователей), и затем мы получаем каждый элемент как объект, тогда мы используем свойство объекта (в вашем случае uid) для поиска в нашей второй коллекции (в ваших комментариях к случаю), если мы может найти его, тогда у нас есть совпадение, и мы можем печатать или что-то делать с ним. Надеюсь, это поможет вам и удачи:)

db.users.find().forEach(
function (object) {
    var commonInBoth=db.comments.findOne({ "uid": object.uid} );
    if (commonInBoth != null) {
        printjson(commonInBoth) ;
        printjson(object) ;
    }else {
        // did not match so we don't care in this case
    }
});
0
задан Michael Ryan 17 January 2019 в 14:48
поделиться

2 ответа

Пакет vaderSentiment не поддерживает Python 2.

Вы должны использовать python 3 или , немного отредактировать исходный код пакета

.
0
ответ дан Artemiy 17 January 2019 в 14:48
поделиться

Откройте этот файл с помощью текстового редактора

<your python2 instalation path>\lib\site-packages\vaderSentiment\vaderSentiment.py

Добавьте эти строки вверху файла:

from io import open
#------------------
import os
import re
import math
import string
import requests
import json
from itertools import product
from inspect import getsourcefile
0
ответ дан William Chong 17 January 2019 в 14:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: