Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

This error can be due to the fact that ImageMagick is not installed on your computer, or (for Windows users) that you didn't specify the path to the ImageMagick binary in file conf.py, or that the path you specified is incorrect #1966

Closed
adnanhassan23 opened this issue May 5, 2023 · 11 comments
Labels
lib-ImageMagick Issues pertaining to dependency ImageMagick. question Questions regarding functionality, usage

Comments

@adnanhassan23
Copy link

adnanhassan23 commented May 5, 2023

My code is working fine on local machine but when i deploy on gcloud app engine getting above error. here's my dockerfile

FROM python:3.8-slim

# Install ImageMagick
RUN apt-get update && \
    apt-get install -y imagemagick

# Update ImageMagick policy.xml
RUN sed -i 's/rights="none" pattern="PDF"/rights="read|write" pattern="PDF"/' /etc/ImageMagick-6/policy.xml

# Install FFmpeg
RUN apt-get update && \
    apt-get install -y ffmpeg

# Install build-essential for uWSGI
RUN apt-get update && \
    apt-get install -y build-essential

# Install Python dependencies
COPY requirements.txt /app/
RUN pip install -r /app/requirements.txt

# Copy your application files
COPY . /app/

# Set the working directory
WORKDIR /app

CMD exec gunicorn --bind :$PORT --workers 1 --threads 8 main:app

Logs

2023-05-05 21:37:49 default[20230506t022600]  [2023-05-05 21:37:49,818] ERROR in app: Exception on / [POST]
2023-05-05 21:37:49 default[20230506t022600]  Traceback (most recent call last):    File "/usr/local/lib/python3.8/site-packages/moviepy/video/VideoClip.py", line 1137, in __init__      subprocess_call(cmd, logger=None)    File "/usr/local/lib/python3.8/site-packages/moviepy/tools.py", line 54, in subprocess_call      raise IOError(err.decode('utf8'))  OSError: convert-im6.q16: 
attempt to perform an operation not allowed by the security policy `@/tmp/tmpiyc0_r56.txt' @ error/property.c/InterpretImageProperties/3706.
2023-05-05 21:37:49 default[20230506t022600]  convert-im6.q16: no images defined `PNG32:/tmp/tmp5nj8s4bi.png' @ error/convert.c/ConvertImageCommand/3229.
2023-05-05 21:37:49 default[20230506t022600]
2023-05-05 21:37:49 default[20230506t022600]
2023-05-05 21:37:49 default[20230506t022600]  During handling of the above exception, another exception occurred:
2023-05-05 21:37:49 default[20230506t022600]
2023-05-05 21:37:49 default[20230506t022600]  Traceback (most recent call last):    File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 2525, in wsgi_app      response = self.full_dispatch_request()    File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 1822, in full_dispatch_request      rv = self.handle_user_exception(e)    File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 1820, in full_dispatch_request      rv = self.dispatch_request()    File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 1796, in dispatch_request      return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)    File "/app/main.py", line 60, in adnan      text = TextClip(    File "/usr/local/lib/python3.8/site-packages/moviepy/video/VideoClip.py", line 1146, in __init__      raise IOError(error)  OSError: MoviePy Error: creation of None failed because of the following error:
2023-05-05 21:37:49 default[20230506t022600]
2023-05-05 21:37:49 default[20230506t022600]  convert-im6.q16: attempt to perform an operation not allowed by the security policy `@/tmp/tmpiyc0_r56.txt' @ error/property.c/InterpretImageProperties/3706.
2023-05-05 21:37:49 default[20230506t022600]  convert-im6.q16: no images defined `PNG32:/tmp/tmp5nj8s4bi.png' @ error/convert.c/ConvertImageCommand/3229.
2023-05-05 21:37:49 default[20230506t022600]  .
2023-05-05 21:37:49 default[20230506t022600]
2023-05-05 21:37:49 default[20230506t022600]  .This error can be due to the fact that ImageMagick is not installed on your computer, or (for Windows users) that you didn't specify the path to the ImageMagick binary in file conf.py, or that the path you specified is incorrect

please let me know how can i fix this error

@adnanhassan23 adnanhassan23 added the question Questions regarding functionality, usage label May 5, 2023
@LHKaay
Copy link

LHKaay commented May 12, 2023

Hi,
I have the same error. And I have checked all the thing (the ImageMagick path, policy.xml file). Everything is fine. The only problem I met is the text I want to insert is empty. haaa, how stupid I am
Hope this help you in some way!!!

@Easy47
Copy link

Easy47 commented May 17, 2023

image

It works for me on windows. Mayve it s the same problem for your ImageMagick installation in your container

https://imagemagick.org/script/download.php#windows

@keikoro
Copy link
Collaborator

keikoro commented Jun 20, 2023

Closing this issue as it's missing information we request when creating new issues: specs like MoviePy version, platform used etc. and/or useful code samples for reproducability and/or complete logs for errors where applicable (code-formatted text only, no screenshots).

We can reopen the issue once you've updated it. Please be aware you should always try to work with the latest master of MoviePy where possible, not the last PyPI release, which is quite old.

@keikoro keikoro closed this as not planned Won't fix, can't repro, duplicate, stale Jun 20, 2023
@keikoro keikoro added the lib-ImageMagick Issues pertaining to dependency ImageMagick. label Jun 20, 2023
@barteshwar
Copy link

I have the exact same issue. The app works fine on my local machine, but I get this error when deploying on Streamlit. Does anyone have a solution?

@adnanhassan23
Copy link
Author

Hi Guys,

i fixed the issue with docker. here's dockerfile code


FROM python:3.11

WORKDIR /app

COPY requirements.txt .
RUN pip install -r requirements.txt

RUN apt-get update \
    && apt-get install -qq -y build-essential xvfb xdg-utils wget unzip ffmpeg libpq-dev vim libmagick++-dev fonts-liberation sox bc gsfonts --no-install-recommends\
    && apt-get clean

## ImageMagicK Installation 
RUN mkdir -p /tmp/distr && \
    cd /tmp/distr && \
    wget https://download.imagemagick.org/ImageMagick/download/releases/ImageMagick-7.0.11-2.tar.xz && \
    tar xvf ImageMagick-7.0.11-2.tar.xz && \
    cd ImageMagick-7.0.11-2 && \
    ./configure --enable-shared=yes --disable-static --without-perl && \
    make && \
    make install && \
    ldconfig /usr/local/lib && \
    cd /tmp && \
    rm -rf distr

COPY . .

CMD [ "python", "-u", "app.py"]

@ysqander
Copy link

ysqander commented Jul 26, 2023

I have the same issue. My code works fine on my mac dev machine but when I deploy to Digital Ocean, I have this error.

moviepy==1.0.3

Plaform: Debian GNU/Linux 12 (bookworm)
ffmpeg version 5.1.3-1
ImageMagick 7.0.11-2 Q16 x86_64 2021-02-27

Code sample: Creating still image clips and concatenating them

` sample_image = ImageSequenceClip([os.path.join(images_folder, images[0])], durations=[1])
video_height = sample_image.size[1]
video_width = sample_image.size[0]
for i, img in enumerate(images):
img_path = os.path.join(images_folder, img)
logger.debug(f"Image path: {img_path}")
scene_number = int(img.split('.')[0])
scene_info = scenes_df[scenes_df['scene_number'] == scene_number]
# For the first image, set start_time to 0
try:
if i == 0:
start_time = 0
else:
start_time = scene_info['timestamp'].item()

        # Determine end time based on whether it's the last image
        if i != len(images) - 1:
            logger.debug("line10")
            end_time = scenes_df.loc[scenes_df['scene_number'] == int(images[i + 1].split('.')[0]), 'timestamp'].item()
        else:
            end_time = scene_info['segment_end_time'].item()

    except ValueError as e:
        logger.error(f"Error for image {img} with scene number {scene_number}")
        logger.error(f"Scene info DataFrame:\n{scene_info}")
        raise
    duration = end_time - start_time
    # Check if it's the last image and duration is less than 3 seconds
    if i == len(images) - 1 and duration < 3:
        # Extend the duration of the penultimate clip to the end of the transcript
        clips[-1] = clips[-1].set_duration(clips[-1].duration + duration)
        continue  # Skip this clip

    # Convert images to video clips
    logger.debug(f"clips {clips}")
    logger.debug(f"img_path {img_path}")
    logger.debug(f"duration: {duration}")
    try:
        img = Image.open(img_path)  # try to open the image
        img.verify()  # verify that it is, in fact, an image
        print(f"File {img_path} can be opened and is a valid image.")
    except (IOError, SyntaxError) as e:
        print(f"File {img_path} could not be opened or is not a valid image. Error: {e}")
    
    clip = ImageClip(img_path)
    clip = clip.set_duration(duration)
    # clip = ImageSequenceClip([img_path], durations=[duration])
    clips.append(clip)

# Concatenate image clips
final_clip = concatenate_videoclips(clips)`

Som logs:

2023-07-26T15:52:02.724346166Z [2023-07-26 15:52:02,723: INFO/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: Collating images 2023-07-26T15:52:02.741559829Z [2023-07-26 15:52:02,741: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:02.741680291Z [2023-07-26 15:52:02,741: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:02.741755505Z [2023-07-26 15:52:02,741: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:02.741953488Z [2023-07-26 15:52:02,741: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:02.742059361Z [2023-07-26 15:52:02,741: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:02.742151531Z [2023-07-26 15:52:02,742: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:02.787438169Z [2023-07-26 15:52:02,786: DEBUG/ForkPoolWorker-1] Error closing: Operation on closed image 2023-07-26T15:52:02.788471538Z [2023-07-26 15:52:02,788: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:02.788503176Z [2023-07-26 15:52:02,788: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:02.788597380Z [2023-07-26 15:52:02,788: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:02.788765078Z [2023-07-26 15:52:02,788: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:02.788811405Z [2023-07-26 15:52:02,788: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:02.788883040Z [2023-07-26 15:52:02,788: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:02.826715995Z [2023-07-26 15:52:02,826: DEBUG/ForkPoolWorker-1] Error closing: Operation on closed image 2023-07-26T15:52:02.827569215Z [2023-07-26 15:52:02,827: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:02.827616186Z [2023-07-26 15:52:02,827: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:02.827642268Z [2023-07-26 15:52:02,827: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:02.827731156Z [2023-07-26 15:52:02,827: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:02.827799827Z [2023-07-26 15:52:02,827: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:02.827903206Z [2023-07-26 15:52:02,827: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:02.867385792Z [2023-07-26 15:52:02,866: DEBUG/ForkPoolWorker-1] Error closing: Operation on closed image 2023-07-26T15:52:02.868150515Z [2023-07-26 15:52:02,867: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:02.868179021Z [2023-07-26 15:52:02,867: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:02.868442413Z [2023-07-26 15:52:02,868: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:02.868450928Z [2023-07-26 15:52:02,868: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:02.868481057Z [2023-07-26 15:52:02,868: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:02.868487203Z [2023-07-26 15:52:02,868: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:02.900502240Z [2023-07-26 15:52:02,899: DEBUG/ForkPoolWorker-1] Error closing: Operation on closed image 2023-07-26T15:52:02.900578943Z [2023-07-26 15:52:02,900: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: Image path: temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/1.1Wvr1BLykV0iOGWfvMbw.png 2023-07-26T15:52:02.902539790Z [2023-07-26 15:52:02,902: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: line10 2023-07-26T15:52:02.903692924Z [2023-07-26 15:52:02,903: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: clips [] 2023-07-26T15:52:02.903871944Z [2023-07-26 15:52:02,903: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: img_path temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/1.1Wvr1BLykV0iOGWfvMbw.png 2023-07-26T15:52:02.903882682Z [2023-07-26 15:52:02,903: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: duration: 15.68 2023-07-26T15:52:02.904006114Z [2023-07-26 15:52:02,903: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:02.904100425Z [2023-07-26 15:52:02,903: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:02.904174129Z [2023-07-26 15:52:02,904: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:02.909491940Z [2023-07-26 15:52:02,909: WARNING/ForkPoolWorker-1] File temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/1.1Wvr1BLykV0iOGWfvMbw.png can be opened and is a valid image. 2023-07-26T15:52:02.910153017Z [2023-07-26 15:52:02,909: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:02.910198536Z [2023-07-26 15:52:02,909: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:02.910203872Z [2023-07-26 15:52:02,910: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:02.910315497Z [2023-07-26 15:52:02,910: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:02.910404421Z [2023-07-26 15:52:02,910: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:02.910522605Z [2023-07-26 15:52:02,910: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:02.959296948Z [2023-07-26 15:52:02,952: DEBUG/ForkPoolWorker-1] Error closing: Operation on closed image 2023-07-26T15:52:02.959350596Z [2023-07-26 15:52:02,953: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: Image path: temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/2.h5hQT8Ki8yVtvf2FSwkC.png 2023-07-26T15:52:02.959356109Z [2023-07-26 15:52:02,954: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: line10 2023-07-26T15:52:02.959360482Z [2023-07-26 15:52:02,955: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: clips [<moviepy.video.VideoClip.ImageClip object at 0x7f8bdda345e0>] 2023-07-26T15:52:02.959365277Z [2023-07-26 15:52:02,955: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: img_path temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/2.h5hQT8Ki8yVtvf2FSwkC.png 2023-07-26T15:52:02.959369911Z [2023-07-26 15:52:02,955: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: duration: 11.009230769230768 2023-07-26T15:52:02.959373977Z [2023-07-26 15:52:02,956: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:02.960874280Z [2023-07-26 15:52:02,956: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:02.960913336Z [2023-07-26 15:52:02,956: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:02.963715127Z [2023-07-26 15:52:02,963: WARNING/ForkPoolWorker-1] File temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/2.h5hQT8Ki8yVtvf2FSwkC.png can be opened and is a valid image. 2023-07-26T15:52:02.964711703Z [2023-07-26 15:52:02,964: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:02.965158793Z [2023-07-26 15:52:02,964: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:02.965494751Z [2023-07-26 15:52:02,965: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:02.965944848Z [2023-07-26 15:52:02,965: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:02.966301088Z [2023-07-26 15:52:02,966: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:02.966575025Z [2023-07-26 15:52:02,966: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:03.009778311Z [2023-07-26 15:52:03,009: DEBUG/ForkPoolWorker-1] Error closing: Operation on closed image 2023-07-26T15:52:03.010429437Z [2023-07-26 15:52:03,010: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: Image path: temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/3.FTHyJgbsuWHyrzheJDZq.png 2023-07-26T15:52:03.012036656Z [2023-07-26 15:52:03,011: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: line10 2023-07-26T15:52:03.014191502Z [2023-07-26 15:52:03,013: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: clips [<moviepy.video.VideoClip.ImageClip object at 0x7f8bdda345e0>, <moviepy.video.VideoClip.ImageClip object at 0x7f8bdda34880>] 2023-07-26T15:52:03.014598116Z [2023-07-26 15:52:03,014: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: img_path temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/3.FTHyJgbsuWHyrzheJDZq.png 2023-07-26T15:52:03.014938085Z [2023-07-26 15:52:03,014: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: duration: 3.7907692307692322 2023-07-26T15:52:03.015429359Z [2023-07-26 15:52:03,015: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:03.015736134Z [2023-07-26 15:52:03,015: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:03.016032598Z [2023-07-26 15:52:03,015: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:03.021046812Z [2023-07-26 15:52:03,020: WARNING/ForkPoolWorker-1] File temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/3.FTHyJgbsuWHyrzheJDZq.png can be opened and is a valid image. 2023-07-26T15:52:03.021947172Z [2023-07-26 15:52:03,021: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:03.022339730Z [2023-07-26 15:52:03,022: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:03.022667244Z [2023-07-26 15:52:03,022: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:03.023239839Z [2023-07-26 15:52:03,023: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:03.023515445Z [2023-07-26 15:52:03,023: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:03.023817883Z [2023-07-26 15:52:03,023: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:03.091601426Z [2023-07-26 15:52:03,070: DEBUG/ForkPoolWorker-1] Error closing: Operation on closed image 2023-07-26T15:52:03.091633700Z [2023-07-26 15:52:03,070: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: Image path: temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/4.ZOp7L43IparhUJytYNzX.png 2023-07-26T15:52:03.091639125Z [2023-07-26 15:52:03,072: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: line10 2023-07-26T15:52:03.091643644Z [2023-07-26 15:52:03,072: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: clips [<moviepy.video.VideoClip.ImageClip object at 0x7f8bdda345e0>, <moviepy.video.VideoClip.ImageClip object at 0x7f8bdda34880>, <moviepy.video.VideoClip.ImageClip object at 0x7f8bdda341f0>] 2023-07-26T15:52:03.091649085Z [2023-07-26 15:52:03,073: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: img_path temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/4.ZOp7L43IparhUJytYNzX.png 2023-07-26T15:52:03.091653405Z [2023-07-26 15:52:03,073: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: duration: 6.0000000000000036 2023-07-26T15:52:03.091657463Z [2023-07-26 15:52:03,073: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:03.091681034Z [2023-07-26 15:52:03,073: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:03.091684854Z [2023-07-26 15:52:03,073: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:03.091688417Z [2023-07-26 15:52:03,079: WARNING/ForkPoolWorker-1] File temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/4.ZOp7L43IparhUJytYNzX.png can be opened and is a valid image. 2023-07-26T15:52:03.091692176Z [2023-07-26 15:52:03,080: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:03.091695719Z [2023-07-26 15:52:03,080: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:03.091699270Z [2023-07-26 15:52:03,080: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:03.091702945Z [2023-07-26 15:52:03,080: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:03.091706551Z [2023-07-26 15:52:03,080: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:03.091710201Z [2023-07-26 15:52:03,080: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:03.117383319Z [2023-07-26 15:52:03,116: DEBUG/ForkPoolWorker-1] Error closing: Operation on closed image 2023-07-26T15:52:03.117747493Z [2023-07-26 15:52:03,117: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: Image path: temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/5.8J9CGjBSTXxsYgroRwrM.png 2023-07-26T15:52:03.119153185Z [2023-07-26 15:52:03,118: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: line10 2023-07-26T15:52:03.119963073Z [2023-07-26 15:52:03,119: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: clips [<moviepy.video.VideoClip.ImageClip object at 0x7f8bdda345e0>, <moviepy.video.VideoClip.ImageClip object at 0x7f8bdda34880>, <moviepy.video.VideoClip.ImageClip object at 0x7f8bdda341f0>, <moviepy.video.VideoClip.ImageClip object at 0x7f8bdda341c0>] 2023-07-26T15:52:03.119993609Z [2023-07-26 15:52:03,119: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: img_path temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/5.8J9CGjBSTXxsYgroRwrM.png 2023-07-26T15:52:03.120091591Z [2023-07-26 15:52:03,119: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: duration: 8.11999999999999 2023-07-26T15:52:03.120437006Z [2023-07-26 15:52:03,120: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:03.120636225Z [2023-07-26 15:52:03,120: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:03.120722910Z [2023-07-26 15:52:03,120: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:03.126399023Z [2023-07-26 15:52:03,126: WARNING/ForkPoolWorker-1] File temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/5.8J9CGjBSTXxsYgroRwrM.png can be opened and is a valid image. 2023-07-26T15:52:03.127167218Z [2023-07-26 15:52:03,126: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:03.127207411Z [2023-07-26 15:52:03,127: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:03.127336608Z [2023-07-26 15:52:03,127: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:03.127660000Z [2023-07-26 15:52:03,127: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:03.127769831Z [2023-07-26 15:52:03,127: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:03.127967233Z [2023-07-26 15:52:03,127: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:03.162568893Z [2023-07-26 15:52:03,162: DEBUG/ForkPoolWorker-1] Error closing: Operation on closed image 2023-07-26T15:52:03.162724160Z [2023-07-26 15:52:03,162: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: Image path: temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/6.Wct3YB4GbGQKhKdQcFhM.png 2023-07-26T15:52:03.164133245Z [2023-07-26 15:52:03,163: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: line10 2023-07-26T15:52:03.164819021Z [2023-07-26 15:52:03,164: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: clips [<moviepy.video.VideoClip.ImageClip object at 0x7f8bdda345e0>, <moviepy.video.VideoClip.ImageClip object at 0x7f8bdda34880>, <moviepy.video.VideoClip.ImageClip object at 0x7f8bdda341f0>, <moviepy.video.VideoClip.ImageClip object at 0x7f8bdda341c0>, <moviepy.video.VideoClip.ImageClip object at 0x7f8bdda36a10>] 2023-07-26T15:52:03.164966242Z [2023-07-26 15:52:03,164: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: img_path temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/6.Wct3YB4GbGQKhKdQcFhM.png 2023-07-26T15:52:03.165238794Z [2023-07-26 15:52:03,164: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: duration: 8.696000000000005 2023-07-26T15:52:03.165420624Z [2023-07-26 15:52:03,165: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:03.165536979Z [2023-07-26 15:52:03,165: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:03.165707644Z [2023-07-26 15:52:03,165: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:03.172473261Z [2023-07-26 15:52:03,172: WARNING/ForkPoolWorker-1] File temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/6.Wct3YB4GbGQKhKdQcFhM.png can be opened and is a valid image. 2023-07-26T15:52:03.173197693Z [2023-07-26 15:52:03,172: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:03.173322077Z [2023-07-26 15:52:03,173: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:03.173516798Z [2023-07-26 15:52:03,173: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:03.173682114Z [2023-07-26 15:52:03,173: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:03.173837223Z [2023-07-26 15:52:03,173: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:03.173943565Z [2023-07-26 15:52:03,173: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:03.207816038Z [2023-07-26 15:52:03,207: DEBUG/ForkPoolWorker-1] Error closing: Operation on closed image 2023-07-26T15:52:03.207981107Z [2023-07-26 15:52:03,207: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: Image path: temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/7.kCKAbB578UL3De1H9S93.png 2023-07-26T15:52:03.209321566Z [2023-07-26 15:52:03,208: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: line10 2023-07-26T15:52:03.210073554Z [2023-07-26 15:52:03,209: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: clips [<moviepy.video.VideoClip.ImageClip object at 0x7f8bdda345e0>, <moviepy.video.VideoClip.ImageClip object at 0x7f8bdda34880>, <moviepy.video.VideoClip.ImageClip object at 0x7f8bdda341f0>, <moviepy.video.VideoClip.ImageClip object at 0x7f8bdda341c0>, <moviepy.video.VideoClip.ImageClip object at 0x7f8bdda36a10>, <moviepy.video.VideoClip.ImageClip object at 0x7f8bdda36d10>] 2023-07-26T15:52:03.210235436Z [2023-07-26 15:52:03,209: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: img_path temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/7.kCKAbB578UL3De1H9S93.png 2023-07-26T15:52:03.210551126Z [2023-07-26 15:52:03,210: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: duration: -4.0 2023-07-26T15:52:03.210870178Z [2023-07-26 15:52:03,210: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:03.211188635Z [2023-07-26 15:52:03,210: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:03.211207012Z [2023-07-26 15:52:03,211: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:03.217071983Z [2023-07-26 15:52:03,216: WARNING/ForkPoolWorker-1] File temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/7.kCKAbB578UL3De1H9S93.png can be opened and is a valid image. 2023-07-26T15:52:03.217826277Z [2023-07-26 15:52:03,217: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:03.217878235Z [2023-07-26 15:52:03,217: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:03.217883505Z [2023-07-26 15:52:03,217: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:03.217995925Z [2023-07-26 15:52:03,217: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:03.218161214Z [2023-07-26 15:52:03,217: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:03.218271270Z [2023-07-26 15:52:03,218: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:03.254540054Z [2023-07-26 15:52:03,254: DEBUG/ForkPoolWorker-1] Error closing: Operation on closed image 2023-07-26T15:52:03.254723910Z [2023-07-26 15:52:03,254: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: Image path: temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/8.bWJZ2IDG94FF61mMbYpQ.png 2023-07-26T15:52:03.256290344Z [2023-07-26 15:52:03,255: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: clips [<moviepy.video.VideoClip.ImageClip object at 0x7f8bdda345e0>, <moviepy.video.VideoClip.ImageClip object at 0x7f8bdda34880>, <moviepy.video.VideoClip.ImageClip object at 0x7f8bdda341f0>, <moviepy.video.VideoClip.ImageClip object at 0x7f8bdda341c0>, <moviepy.video.VideoClip.ImageClip object at 0x7f8bdda36a10>, <moviepy.video.VideoClip.ImageClip object at 0x7f8bdda36d10>, <moviepy.video.VideoClip.ImageClip object at 0x7f8bdda37010>] 2023-07-26T15:52:03.256368942Z [2023-07-26 15:52:03,256: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: img_path temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/8.bWJZ2IDG94FF61mMbYpQ.png 2023-07-26T15:52:03.256375658Z [2023-07-26 15:52:03,256: DEBUG/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: duration: 13.344000000000001 2023-07-26T15:52:03.256658690Z [2023-07-26 15:52:03,256: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:03.256876608Z [2023-07-26 15:52:03,256: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:03.256973682Z [2023-07-26 15:52:03,256: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:03.262118237Z [2023-07-26 15:52:03,261: WARNING/ForkPoolWorker-1] File temp_files/images/3bb51641-eea8-4b1a-97b7-8752de3b9443/c5b52354-d43f-4c86-946b-2f258212af01/8.bWJZ2IDG94FF61mMbYpQ.png can be opened and is a valid image. 2023-07-26T15:52:03.266213511Z [2023-07-26 15:52:03,265: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:03.266244651Z [2023-07-26 15:52:03,266: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:03.266249357Z [2023-07-26 15:52:03,266: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:03.266480527Z [2023-07-26 15:52:03,266: DEBUG/ForkPoolWorker-1] STREAM b'IHDR' 16 13 2023-07-26T15:52:03.266587095Z [2023-07-26 15:52:03,266: DEBUG/ForkPoolWorker-1] STREAM b'pHYs' 41 9 2023-07-26T15:52:03.266880372Z [2023-07-26 15:52:03,266: DEBUG/ForkPoolWorker-1] STREAM b'IDAT' 62 8192 2023-07-26T15:52:03.299485308Z [2023-07-26 15:52:03,298: DEBUG/ForkPoolWorker-1] Error closing: Operation on closed image 2023-07-26T15:52:03.300125648Z [2023-07-26 15:52:03,299: INFO/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: c5b52354-d43f-4c86-946b-2f258212af01 - Adding subtitles 2023-07-26T15:52:03.414651490Z [2023-07-26 15:52:03,414: ERROR/ForkPoolWorker-1] create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff]: MoviePy Error: creation of None failed because of the following error: 2023-07-26T15:52:03.414696576Z 2023-07-26T15:52:03.414707249Z convert: unable to read font Verdana' @ warning/annotate.c/RenderType/971.
2023-07-26T15:52:03.414714613Z convert: unable to read font Verdana' @ error/annotate.c/RenderFreetype/1425. 2023-07-26T15:52:03.414719632Z convert: unable to read font Verdana' @ warning/annotate.c/RenderType/971.
2023-07-26T15:52:03.414724740Z convert: unable to read font Verdana' @ error/annotate.c/RenderFreetype/1425. 2023-07-26T15:52:03.414729502Z convert: no images defined PNG32:/tmp/tmptw39yi5z.png' @ error/convert.c/ConvertImageCommand/3304.
2023-07-26T15:52:03.414734500Z .
2023-07-26T15:52:03.414738982Z
2023-07-26T15:52:03.414744276Z .This error can be due to the fact that ImageMagick is not installed on your computer, or (for Windows users) that you didn't specify the path to the ImageMagick binary in file conf.py, or that the path you specified is incorrect
2023-07-26T15:52:04.017583752Z [2023-07-26 15:52:04,017: INFO/ForkPoolWorker-1] Task create_video_task[c4530704-368d-412a-ac33-3e1b45e51eff] succeeded in 1.3486349000013433s: 'c5b52354-d43f-4c86-946b-2f258212af01 create_video_task failed'
`

@mobin-mazahery-school
Copy link

I commented the fourth or fifth line from the bottom of the /etc/ImageMagick-6/policy.xml which says policy="path" rights="none" ... and it worked for me.
image

@griby51
Copy link

griby51 commented Mar 20, 2024

I commented the fourth or fifth line from the bottom of the /etc/ImageMagick-6/policy.xml which says policy="path" rights="none" ... and it worked for me. image

That's dont work for me, that work yesterday but today that don't work, i didn't know this

@saisreesatyassss
Copy link

I have the exact same issue. The app works fine on my local machine, but I get this error when deploying on Streamlit. Does anyone have a solution?

same error

@eadmaster
Copy link

eadmaster commented Apr 13, 2024

i confirm changing this line fixed the issue for me:

  <!-- <policy domain="path" rights="none" pattern="@*"/>-->

also mentioned here

@TheCaptainCodes
Copy link

What to do for windows?

I have even changed the file path in config_details.py
IMAGEMAGICK_BINARY = os.getenv('IMAGEMAGICK_BINARY', 'C:\Program Files\ImageMagick-7.1.1-31-Q16\magick.exe')

I even tried:
from moviepy.config import change_settings
change_settings({"IMAGEMAGICK_BINARY": r"C:\Program Files\ImageMagick\\convert.exe"})

What to do now? I get the same error every time:

Traceback (most recent call last):
File "C:\Users\LENOVO\AppData\Local\Programs\Python\Python311\Lib\site-packages\moviepy\video\VideoClip.py", line 1137, in init
subprocess_call(cmd, logger=None)
File "C:\Users\LENOVO\AppData\Local\Programs\Python\Python311\Lib\site-packages\moviepy\tools.py", line 54, in subprocess_call
raise IOError(err.decode('utf8'))
OSError: magick.exe: label expected `@C:\Users\LENOVO\AppData\Local\Temp\tmpusxywjtr.txt' @ error/annotate.c/GetMultilineTypeMetrics/804.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "F:\Fatin\autoyt_vidmaker\main.py", line 31, in
makeFinalVideo(story, "./assets/temp/mp3/text_audio.mp3", "./assets/temp/images/antique shop.png", "./assets/temp/video/final_video.mp4")
File "F:\Fatin\autoyt_vidmaker\final_video.py", line 14, in makeFinalVideo
captions_clip = VideoClip(make_frame, duration=len(words))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\LENOVO\AppData\Local\Programs\Python\Python311\Lib\site-packages\moviepy\video\VideoClip.py", line 86, in init
self.size = self.get_frame(0).shape[:2][::-1]
^^^^^^^^^^^^^^^^^
File "", line 2, in get_frame
File "C:\Users\LENOVO\AppData\Local\Programs\Python\Python311\Lib\site-packages\moviepy\decorators.py", line 89, in wrapper
return f(*new_a, **new_kw)
^^^^^^^^^^^^^^^^^^^
File "C:\Users\LENOVO\AppData\Local\Programs\Python\Python311\Lib\site-packages\moviepy\Clip.py", line 93, in get_frame
return self.make_frame(t)
^^^^^^^^^^^^^^^^^^
File "F:\Fatin\autoyt_vidmaker\final_video.py", line 12, in make_frame
return TextClip(caption, fontsize=24, color='white').set_pos('center').set_duration(1)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\LENOVO\AppData\Local\Programs\Python\Python311\Lib\site-packages\moviepy\video\VideoClip.py", line 1146, in init
raise IOError(error)
OSError: MoviePy Error: creation of None failed because of the following error:

magick.exe: label expected `@C:\Users\LENOVO\AppData\Local\Temp\tmpusxywjtr.txt' @ error/annotate.c/GetMultilineTypeMetrics/804.
.

.This error can be due to the fact that ImageMagick is not installed on your computer, or (for Windows users) that you didn't specify the path to the ImageMagick binary in file conf.py, or that the path you specified is incorrect

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
lib-ImageMagick Issues pertaining to dependency ImageMagick. question Questions regarding functionality, usage
Projects
None yet
Development

No branches or pull requests