質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

8763閲覧

Pythonでcx_Freezeを使って実行ファイルを作成する

Yhaya

総合スコア439

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2018/04/08 06:11

編集2018/04/08 08:36

環境

  • Windows10
  • Python3.6

やりたいこと

自分で作成したpythonプログラムをcx_Freezeを使って実行ファイルに変換したいと考えています。私が作ったプログラムは以下のようなファイルからなります。

  • main.py
    PyQt5, os DataBase.py, LaTeX.pyを使用

  • DataBase.py

 os, sqlite3, PDFParse.py, WebScraping.py を使用

  • PDFParse.py

 pdfminer, re, loggingを使用

  • WeScraping.py

 bs4, os, requestsを使用

  • LaTeX.py

 DataBase.pyを使用

このような構成から実行ファイルを作成したいのですが、setup.pyの書き方がわからず困っています。

一応、下のようなseup.pyを作成してpython stup.py buildを実行すると表面上はエラーも出ずに実行ファイルが作成されるのですが、実行ファイルをダブルクリックするとエラーが出ます。

イメージ説明

Python

1import sys 2from cx_Freeze import setup, Executable 3 4# ------- 5# Setup 6# ------- 7packages = [] 8includes = ["PyQt5", "os", "sqlite3", "pdfminer", "bs4", "re", "requests"] 9excludes = [] 10base = None 11 12if sys.platform == 'win32' : base = 'Win32GUI' 13 14# exe にしたい python ファイルを指定 15exe = Executable(script = 'main.py', 16 base = base) 17 18# セットアップ 19setup(name = 'main', 20 version = '0.1', 21 description = 'converter', 22 options = {"build_exe": {"includes":includes, 23 "excludes":excludes, "packages":packages}}, 24 executables = [exe])

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2018/04/08 06:23

質問が書かれていません。また、エラーが出るならそのエラーメッセージなどをそのままで出してくれませんか
Yhaya

2018/04/08 08:37

エラー画面を追加しました。また質問はsetup.pyの書き方です。よろしくお願いします
guest

回答2

0

ベストアンサー

エラーでqueueがないと言われているのでqueueもincludesに含めると良いと思います。

投稿2018/04/08 09:08

YouheiSakurai

総合スコア6142

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Yhaya

2018/04/08 09:19

ありがとうございました。解決しました
guest

0

includes で、 含めるべきモジュールを指定します。PyQtの場合は、PyQt4.QtCore のように指定します。

Pythonをcx_Freezeでexeにする (windows編)

だそうです。

投稿2018/04/08 07:59

編集2018/04/08 08:00
arch_

総合スコア158

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Yhaya

2018/04/08 08:41

試してみましたが状況は変わりませんでした
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問