I want to convert my python file to an executable file (.exe), but when I try to run the .exe after I converted the file, it gives me this error:
Failed to execute script 'main' due to unhandled exception: No module named 'moviepy' Traceback (most recent call last): File "main.py", line 4, in ModuleNotFoundError: No module named 'moviepy'
Please note I already installed moviepy on the terminal.
from tkinter import *
from tkinter import filedialog
from moviepy import *
from moviepy.editor import VideoFileClip
from pytube import YouTube
import shutil
screen = Tk()
title = screen.title("Youtube Downloader")
canvas = Canvas(screen, width=500, height=500)
canvas.pack()
# Functins
def select_path():
path = filedialog.askdirectory()
path_label.config(text=path)
def download_video():
#get user path
get_link = link_field.get()
#get selected path
user_path = path_label.cget("text")
screen.title('Downloading...Please Wait...')
#Download Video
mp4_video = YouTube(get_link).streams.get_highest_resolution().download()
vid_clip = VideoFileClip(mp4_video)
vid_clip.close()
#move file to selected directory
shutil.move(mp4_video, user_path)
screen.title('Download Completed!')
# Logo
logoimg = PhotoImage(file="images/download.png")
# Resize Logo
logoimg = logoimg.subsample(2, 2)
canvas.create_image(250, 80, image=logoimg)
# Link Field
link_field = Entry(screen, width=50)
link_label = Label(screen, text="Paste Download Link: ", font=("Sans Serif", 13))
# Link Field Box
canvas.create_window(250, 170, window=link_label)
canvas.create_window(250, 210, window=link_field)
# Select Path
path_label = Label(screen, text="Select Local Path: ", font=("Sans Serif", 13))
select_button = Button(screen, text="Select", command=select_path) # Select Button
# Select Path Box
canvas.create_window(250, 270, window=path_label)
canvas.create_window(250, 320, window=select_button)
# Download Button
download_bttn = Button(screen, text="Download Video", font=("Sans Serif", 12), command=download_video)
canvas.create_window(250, 400, window=download_bttn)
screen.mainloop()
I installed moviepy on the terminal "pip install moviepy", I tried also installing manually on the python interpreter on PyCharm.