Ошибка типа при использовании функции Include_Numbers в WordCloud - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь использовать пакет WordCloud в python и получаю ошибки при попытке использовать параметр include_numbers.Я скопировал ссылку на github для пакета, определение конкретного параметра (я пробовал как правильное написание, так и отметил неправильное написание) и получаю следующее сообщение об ошибке

https://amueller.github.io/word_cloud/generated/wordcloud.WordCloud.html

incldue_numbers: bool, default = False Включить или нет числа в виде фраз.

TypeError: init () получил неожиданный аргумент ключевого слова 'include_numbers'

Раздел I 'm пытается запустить:

import numpy as np # linear algebra
import pandas as pd 
import matplotlib as mpl
import matplotlib.pyplot as plt
##%matplotlib inline

from subprocess import check_output
from wordcloud import WordCloud, STOPWORDS

#mpl.rcParams['figure.figsize']=(8.0,6.0)    #(6.0,4.0)
mpl.rcParams['font.size']=12                #10 
mpl.rcParams['savefig.dpi']=100             #72 
mpl.rcParams['figure.subplot.bottom']=.1 


stopwords = set(STOPWORDS)
data = pd.read_csv("C:\\Users\\chris\\Documents\\testing\\wc_ad_copy_test.csv")

##test below
#data['dupe_copy'] = data['dupe_copy'].astype(str)
##end test



wordcloud = WordCloud(
                          background_color='white',
                          stopwords=stopwords,
                          max_words=200,
                          max_font_size=40, 
                          random_state=42,
                          include_numbers=True,
                          #collocations=True,
                          normalize_plurals=False
                         ).generate(str(data['scored_copy']))



print(wordcloud)
fig = plt.figure(1)
plt.imshow(wordcloud)
plt.axis('off')
plt.show()
fig.savefig("ad_copy_cloud_image.png", dpi=900)


wc = WordCloud(
                          background_color='white',
                          stopwords=stopwords,
                          max_words=200,
                          max_font_size=40, 
                          random_state=42,
                          include_numbers=True,
                          #collocations=True,
                          normalize_plurals=False
                         )

word_dict = wc.process_text(str(data['scored_copy']))

df = pd.DataFrame.from_dict(word_dict, orient='index')
df = df.reset_index()
df.columns = ['word', 'word_count']
df = df.sort_values(by='word_count', ascending=False)
df.to_csv("word_count_list.csv", index=False)

include_numbers выдает ту же ошибку при запуске как "False"

Я ожидаю, что это запустится и выведет числа в wordcloud

1 Ответ

0 голосов
/ 03 мая 2019

Я просмотрел исходный код wordcloud, и, похоже, проблема в том, что код на github и пакет pypi для установки pip не совпадают.Версия, которую вы получаете при установке pip, не содержит параметр include_numbers.

Я отправил эту проблему на github здесь: https://github.com/amueller/word_cloud/issues/482, если вы хотите следовать и посмотреть, что говорят разработчики.

...