File size: 2,518 Bytes
4410cfb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
print("--- MoviePy Installation Check ---")

try:
    # 1. Try to import the main library
    import moviepy
    print(f"[SUCCESS] MoviePy core library imported successfully.")
    
    try:
        # Print version if possible
        print(f"          Version detected: {moviepy.__version__}")
    except AttributeError:
        print("          Could not determine MoviePy version (older version?).")

    # 2. Try to import a core component (often fails if dependencies are missing)
    try:
        from moviepy.editor import VideoFileClip, TextClip
        print(f"[SUCCESS] MoviePy editor components (VideoFileClip, TextClip) imported.")

        # 3. Perform a very simple functional test (create a TextClip object)
        #    This doesn't require external files or ImageMagick *just* to create the object.
        #    Rendering it *would* often require ImageMagick.
        try:
            print("\n--- Running simple functional test (creating TextClip) ---")
            test_clip = TextClip("Test OK", fontsize=30, color='white')
            # Check if an object was created and has basic attributes
            if hasattr(test_clip, 'duration') and hasattr(test_clip, 'size'):
                 print(f"[SUCCESS] Basic TextClip object created successfully.")
                 print("\nMoviePy appears to be installed and minimally functional.")
            else:
                 print("[WARNING] TextClip object created but seems incomplete. Check dependencies.")

        except Exception as test_e:
            print(f"[ERROR] Failed during simple functional test: {test_e}")
            print("        MoviePy might be installed, but a core function failed.")
            print("        This could indicate missing dependencies (like ImageMagick for TextClip rendering, though not strictly needed for object creation).")

    except ImportError as comp_e:
         print(f"[ERROR] Failed to import moviepy.editor components: {comp_e}")
         print("       MoviePy might be partially installed or core dependencies are missing.")

except ImportError:
    print("[ERROR] Failed to import the 'moviepy' library.")
    print("       MoviePy is likely NOT installed in this Python environment.")
    print("\n       To install it, try running:")
    print("       pip install moviepy")
except Exception as e:
    print(f"[ERROR] An unexpected error occurred: {e}")
    print("       There might be a problem with your Python environment or the MoviePy installation.")

print("\n--- Check complete ---")