質問失礼します。現在私はRosetta-beta3というPythonで書かれたプログラムを使うことを検討しています。
モデルはANN_Module.py, DB_Module.py, Rpredict.pyから構成されており、作成者様はRpredict.pyを回すだけでターゲットを導出できるとされています。
しかし、プログラムを回してみると以下のようなエラーが表示されました。
Python
1Traceback (most recent call last) 2 File "Rpredict.py", line86, in <module> 3 ptf_model=PTF_MODEL(2, db) 4 File "ANN_Module.py", line 717, in_init_ 5 self.ann_models.append(ANN_MODEL(self.model_id[i],db)) 6 File "ANN_Module.py", line 602, in_int_ 7 cursor.execute(self.ann_query_clause % (model_id)) 8sqlite3.OperationalError: Could not decode to UTF-8 column 'ann_bin' with text' d1a552(以下文字化け)
このエラーについて調べたところ、UTF-8へのデコードが文字化けしてできないことが原因ということで、
その前にtext_factoryをstrに定義するとよい、と書いてありました。
そこでimportもとであるDB_Module.pyを確認してみたのですが,すでに self.conn.text_factory = str
と定義されていました。このためどこを訂正すればよいのか分からない状態にあります。
まだまだPythonに不慣れで必要な情報を載せることが出来ているか分かりませんが、
何卒よろしくお願いいたします。
(追記)
OSはwindouws7, PythonはPython 3.6 -64bitです。現在テストとしてコマンドプロンプトからテストデータを指定し、
Rpredict.pyを回しています。
ダウンロードURL(論文です。ページ下部、Supplementary resource Rosetta3 codeからダウンロード、ファイルを解凍し、コード、
テストデータを得ました。)
https://www.researchgate.net/publication/312491306_Weighted_Recalibration_of_the_Rosetta_Pedotransfer_Model_with_Improved_Estimates_of_Hydraulic_Parameter_Distributions_and_Summary_Statistics_Rosetta3
回答2件
あなたの回答
tips
プレビュー