Wie benutze ich den relativen Import in Manim?Python

Python-Programme
Guest
 Wie benutze ich den relativen Import in Manim?

Post by Guest »

Ich arbeite mit einer Reihe von Manim -Projekten und mein Projektverzeichnisbaum sieht so aus: < /p>
  • (Dir) ManimProjects < /Code> (Root -Verzeichnis )

    (Dir) public < /code> (enthält Bibliotheken, die von allen Projekten geteilt werden)

    (Datei) public_mobjects. py < /code> < /li>
    < /ul>
    < /li>
    (Dir) Projekt1 < /code>

    (Datei) szene.py
[*] (Dir) Project2
  • (Datei) szene.py < /code> < /li>
    < /ul>
    < /li>
    < /u >
So möchte ich beispielsweise in der Szene von Project1 importieren Das Modell public_mobjects , was soll ich tun? in Python. Dies führt jedoch zu einem Fehler: < /p>

Code: Select all

Manim Community v0.19.0

Traceback (most recent call last):
File "", line 198, in _run_module_as_main
File "", line 88, in _run_code
File "\AppData\Local\Programs\Python\Python313\Scripts\manim.exe\__main__.py", line 7, in 
sys.exit(main())
~~~~^^
File "\AppData\Local\Programs\Python\Python313\Lib\site-packages\click\core.py", line 1161, in __call__
return self.main(*args, **kwargs)
~~~~~~~~~^^^^^^^^^^^^^^^^^
File "\AppData\Local\Programs\Python\Python313\Lib\site-packages\click\core.py", line 1082, in main
rv = self.invoke(ctx)
File "\AppData\Local\Programs\Python\Python313\Lib\site-packages\click\core.py", line 1697, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "\AppData\Local\Programs\Python\Python313\Lib\site-packages\click\core.py", line 1443, in invoke
return ctx.invoke(self.callback, **ctx.params)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "\AppData\Local\Programs\Python\Python313\Lib\site-packages\click\core.py", line 788, in invoke
return __callback(*args, **kwargs)
File "\AppData\Local\Programs\Python\Python313\Lib\site-packages\manim\cli\render\commands.py", line 121, in render
for SceneClass in scene_classes_from_file(file):
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "\AppData\Local\Programs\Python\Python313\Lib\site-packages\manim\utils\module_ops.py", line 167, in scene_classes_from_file
module = get_module(file_path)
File "\AppData\Local\Programs\Python\Python313\Lib\site-packages\manim\utils\module_ops.py", line 67, in get_module
spec.loader.exec_module(module)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^
File "", line 1026, in exec_module
File "", line 488, in _call_with_frames_removed
File "\ManimProjects\CircleOfFifth\scene.manim.py", line 40, in 
from ..public.text_config import *
ModuleNotFoundError: No module named 'd:\\'
Ich weiß, dass ich, wenn es eine Python -Code -Datei ausführt, wenn relativer Import verwendet wird Python -Datei direkt. Was ist also die richtige Methode, um das in Manim zu tun? Meine Python -Version ist 3.13.1 und Manim Version 0.19.0 .

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post