前提・実現したいこと
Web上で形態素分析を行い、分かち書きされた文章データを用いてwordcloud画像を作成したいと思っています。
サーバーはxserverを用いております。
発生している問題・エラーメッセージ
Web上でwordcloudを作成しようとするとサーバーエラーが発生してしまいます。
wordcloudをweb上で実行する際には何か気を付けなければならない点や、設定などがあるのでしょうか??
アドバイス頂けたらと思います。
Internal Server Error The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.
該当のソースコード
python
1 2# coding: UTF-8 3from flask import Flask, request 4import re 5import pickle 6from janome.tokenizer import Tokenizer 7from wordcloud import WordCloud 8 9app = Flask(__name__) 10 11@app.route('/') 12def index(): 13 14 rows = ["吾輩は猫である。","名前はまだない。"] 15 seperator = "。" 16 mixi_diary_origin = "" 17 for sent in rows: 18 19 data = re.sub("[| 「」\n]", "", sent[0]) 20 mixi_diary_origin += data 21 22 mixi_diary_list = mixi_diary_origin.split(seperator) 23 mixi_diary_list = [x+seperator for x in mixi_diary_list] 24 t = Tokenizer() 25 26 mixi_diary_words = [] 27 for sentence in mixi_diary_list: 28 29 tokens = t.tokenize(sentence) 30 words = [] 31 for token in tokens: 32 33 partOfSpeech = token.part_of_speech.split(',')[0] 34 35 if partOfSpeech == u'名詞' or partOfSpeech == u'形容詞' : 36 words.append(token.surface) 37 38 if len(words) > 0: 39 mixi_diary_words.extend(words) 40 41 texts = "" 42 for x in mixi_diary_words: 43 texts = texts + x + " " 44 45 wordcloud = WordCloud(background_color="white", 46 font_path= "/ファイルのフルパス/ipaexm.ttf", 47 width=800,height=600).generate(texts) 48 49 wordcloud.to_file("./test.png") 50 51 52### 動作確認用のretun文 53 return """ 54 <h1>test</h1> 55 """ 56 57 58
試したこと
ローカル環境では問題なく動作し、画像も生成されました。
また、wordcloudライブラリをimportしない状態、つまり形態素分析を行い分かち書きの形に変換するところまではエラーも起こらずに実行できました。
補足情報(FW/ツールのバージョンなど)
xserverでpipコマンドを行うためにffftpを用いてanacondaをインストールしております。
その他ライブラリに関しては全てpip installを用いてインストールしました。
またブラウザ上で動作させるために
https://neko-py.com/xserver-web-application
こちらのサイトを参考に各ファイルを設定しました。
パーミッションの設定について、cgiファイルは755、それ以外のファイルは644に設定しております。
あなたの回答
tips
プレビュー