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

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

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

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

Q&A

0回答

5163閲覧

Pythonのcx_Freezeで大問題発生

zansetsuber

総合スコア33

Python 3.x

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

0グッド

0クリップ

投稿2019/04/03 06:49

編集2019/04/03 06:55

前提・実現したいこと

こんにちは。新元号はっぴょう後早々申し訳ありません。python3.7.3 32bitで、cx_Freezeをインストールする為に「pip install cx_Freeze」コマンドを打ってインストールして、早速setup.pyを作ってコンパイルしようと思ったら、下記のエラーが表示されてうんざりです。これに丸3日使っています。
コマンドは、「python setup.py build」です。

発生している問題・エラーメッセージ

Traceback (most recent call last): File "setup.py", line 2, in <module> from cx_Freeze import setup, Executable File "C:\python\lib\cx_Freeze\__init__.py", line 6, in <module> from cx_Freeze.windist import * File "C:\python\lib\cx_Freeze\windist.py", line 1, in <module> import distutils.command.bdist_msi File "C:\python\lib\distutils\command\bdist_msi.py", line 17, in <module> import msilib ModuleNotFoundError: No module named 'msilib'

該当のソースコード

python

1#setup.py 2 3import sys 4from cx_Freeze import setup, Executable 5 6# Dependencies are automatically detected, but it might need fine tuning. 7build_exe_options = {"packages": ["os"], "excludes": ["tkinter"]} 8 9# GUI applications require a different base on Windows (the default is for a 10# console application). 11base = None 12if sys.platform == "win32": 13 base = "Win32GUI" 14 15setup( name = "guifoo", 16 version = "0.1", 17 description = "My GUI application!", 18 options = {"build_exe": build_exe_options}, 19 executables = [Executable("guifoo.py", base=base)])

python

1#264.py 2 3# coding: utf-8 4import os, tkinter, tkinter.filedialog, tkinter.messagebox 5import numpy as np 6import sys 7import cv2 8import tkinter.ttk as ttk 9from tkinter import * 10from moviepy.editor import * 11 12 13 14e1 = "1" 15 16e2 = "2" 17 18b = "3" 19 20ab = "4" 21 22 23root = tkinter.Tk() 24root.title('質問1') 25 26# Frame as Widget Container 27frame1 = ttk.Frame( 28 root, 29 padding=5) 30frame1.grid() 31 32# Label 1 33icon = PhotoImage(file='icon.png') 34 35label1 = ttk.Label( 36 frame1, 37 image=icon) 38label1.grid(row=1,column=1) 39 40# String 41s = StringVar() 42s.set('この動画は、どのように使いますか?') 43 44# Label 2 45label2 = ttk.Label( 46 frame1, 47 textvariable=s, 48 width=30, 49 anchor=W, 50 padding=(5,10)) 51label2.grid(row=1,column=2) 52 53# Button 1 54def button1_clicked(): 55 56 global e1 57 e1 = "libx264" 58 59 global e2 60 e2 = "aac" 61 62 global b 63 b = "120000000" 64 65 global ab 66 ab = "640000" 67 68 root.quit() 69 root.destroy() 70 71button1 = ttk.Button( 72 frame1, 73 text='ユーチューブにアップロードする', 74 command=button1_clicked) 75button1.grid(row=2,column=1,columnspan=2) 76 77 78root.mainloop() 79 80 81 82 83 84 85 86 87 88 89# ファイル選択ダイアログの表示 90root = tkinter.Tk() 91root.withdraw() 92root.iconbitmap('icon.ico') 93fTyp = [("","*")] 94iDir = os.path.abspath(os.path.dirname(__file__)) 95tkinter.messagebox.showinfo('EXH.264','変換元ファイルを選択してください') 96 97file = tkinter.filedialog.askopenfilename( 98 title = "EXH.264:変換元ファイルを選びましょう。", 99 filetypes = fTyp,initialdir = iDir 100) 101 102 103 104 105 106 107'''保存先のダイアログを表示するコード''' 108save1 = tkinter.filedialog.asksaveasfilename( 109 title = "EXH.264:保存場所を選びましょう。", 110 filetypes = [("MP4", ".mp4")] 111) 112 113save = save1 + ".mp4" 114 115 116 117file_path = file #編集したい動画のパス 118 119save_path = save #編集後のファイル保存先とパス 120 121video = VideoFileClip(file_path) 122 123video.write_videofile(save_path,fps=60,codec=e1,audio_codec=e2,bitrate=b,audio_bitrate=ab) # Many options...#書き込み

試したこと

ネットで調べて、msilibが必要かもということが分かりましたが、導入方法が分かりません。すみません<m(__)m>

補足情報(FW/ツールのバージョンなど)

ちなみに、windows7です。64bitです。
僕にはこれらの問題を抱えています。どうすればいいですか?

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

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

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

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

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

tiitoi

2019/04/03 06:50

OS はなんでしょうか?
zansetsuber

2019/04/03 06:53

windows7です。64bitです。もしかして、pythonは64bit版をインストールするべきですか?
tiitoi

2019/04/03 06:57

Windows では 64bit でも 32bit のアプリケーションは動かせるので、どちらでも問題ありません。 自分の環境でも import msilib としたら、モジュールないと言われたので、インストールする必要があるのではないでしょうか?
zansetsuber

2019/04/03 07:00

今、調べなおしています。
zansetsuber

2019/04/03 07:05 編集

駄目だこりゃ、見つからない...手動でインストールするしかないのかな...
zansetsuber

2019/04/03 07:09 編集

であれば、pyinstallerを使えばよいですか?
t_obara

2019/04/03 07:11

そのように質問を変更されるのであれば、どのような条件があるのかご提示されるとよろしいかと思います。
quickquip

2019/04/03 07:12

python -VV の結果があるといいかと。
zansetsuber

2019/04/03 07:24 編集

あっ!pyinstallerでコンパイルしてみましたが、エラーが表示されています。どうやら、モジュールの定義のし忘れのようでありますが、できるならなんとか自分で解決してみせます。何故なら、丸投げと指摘されたのですから...
zansetsuber

2019/04/03 07:37

仮想環境を使った方法も試みています。
zansetsuber

2019/04/03 07:55

成功しましたので、確認中です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問