2017-01-26 10 views
2

.odsファイルから値を取り出して取り出し、新しいシートを作成してpyexcelpyexcel_ods3を使用して値を書き込むスクリプトを作成しました。実行可能ファイルに変換した後、私はこのエラーを受け取りますNo suitable library found for odsPython - 'ods'に適切なライブラリが見つかりませんPyinstaller

コード:

sheet = pyexcel.get_sheet(file_name="sample.ods") 

pyexcel - 0.4.2 pyexcel-IO - 0.3.1 pyexcel-ODS3 - 0.3.0 pyInstallerの - 3.2.1

PS:私は隠された輸入品を試してみましたフック。私はいくつかの仕事をして、__import__manager.pypyexcel_ioであると考えています。

+0

あなたが何を書きましたかわかりません。 –

+0

申し訳ありません。これは初めての質問です。私のスクリプトはスクリプトとして実行すると動作しますが、実行可能ファイルに変換した後、 'odsに適切なライブラリが見つかりません'というエラーが発生します。 – Guhan

+0

同じ動作を示す最小限の例に切り捨てます。パッケージ版のインポートとプリントアウトだけで十分でしょう。それから、ここに投稿してください(あなたの質問ではなく、コメントの中に)。 –

答えて

0

hidden_importsコマンドラインパラメータに、pyexcel_ods3ライブラリを追加するようPyinstallに指示する必要があります。

同じ目標を達成するもう1つの方法は、アプリのコードファイルの1つに明示的にpyexcel_ods3をインポートすることです。これにより、PyInstallerはライブラリを依存関係として認識します。

+0

私はそれを試したが、まだ動作していない。 – Guhan

+0

http://stackoverflow.com/questions/42983559/unable-to-use-pyexcel-xls-with-pyinstaller-python-executable-not-working-pytを参照してください。そして欠けているのは '--hidden_​​imports pyexcel_ods3.ods'です。ここのノートを参照してください:http://pyexcel-io.readthedocs.io/en/latest/#special-note-on-pyinstaller – chfw

関連する問題