невозможно импортировать имя '_imaging' из 'PIL' в manim Linux (Ubuntu) - PullRequest
0 голосов
/ 30 мая 2020
soutrik@soutrik-X541UJ:~/manim-folder/manim$ python3.7 -m manim example_scenes.py SquareToCircle -pl
Traceback (most recent call last):
  File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/home/soutrik/manim-folder/manim/manim.py", line 2, in <module>
    import manimlib
  File "/home/soutrik/manim-folder/manim/manimlib/__init__.py", line 4, in <module>
    import manimlib.extract_scene
  File "/home/soutrik/manim-folder/manim/manimlib/extract_scene.py", line 9, in <module>
    from manimlib.scene.scene import Scene
  File "/home/soutrik/manim-folder/manim/manimlib/scene/scene.py", line 11, in <module>
    from manimlib.camera.camera import Camera
  File "/home/soutrik/manim-folder/manim/manimlib/camera/camera.py", line 7, in <module>
    from PIL import Image
  File "/usr/lib/python3/dist-packages/PIL/Image.py", line 69, in <module>
    from . import _imaging as core
ImportError: cannot import name '_imaging' from 'PIL' (/usr/lib/python3/dist-packages/PIL/__init__.py)


поэтому я попытался открыть camera.py и изменить PIL на подушку, а затем он показывает это

soutrik@soutrik-X541UJ:~/manim-folder/manim$ python3.7 -m manim example_scenes.py SquareToCircle -pl
Traceback (most recent call last):
  File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/home/soutrik/manim-folder/manim/manim.py", line 2, in <module>
    import manimlib
  File "/home/soutrik/manim-folder/manim/manimlib/__init__.py", line 4, in <module>
    import manimlib.extract_scene
  File "/home/soutrik/manim-folder/manim/manimlib/extract_scene.py", line 9, in <module>
    from manimlib.scene.scene import Scene
  File "/home/soutrik/manim-folder/manim/manimlib/scene/scene.py", line 11, in <module>
    from manimlib.camera.camera import Camera
  File "/home/soutrik/manim-folder/manim/manimlib/camera/camera.py", line 7, in <module>
    from pillow import Image
ModuleNotFoundError: No module named 'pillow'

, поэтому нет модуля, а? но если я сделаю python3.7 -m pip install pillow, я получу

soutrik@soutrik-X541UJ:~/manim-folder/manim$ python3.7 -m pip install pillow
Requirement already satisfied: pillow in /usr/lib/python3/dist-packages (7.0.0)

Я также попробовал Pillow

soutrik@soutrik-X541UJ:~/manim-folder/manim$ python3.7 -m pip install Pillow
Requirement already satisfied: Pillow in /usr/lib/python3/dist-packages (7.0.0)

, так как мне установить его в эту папку manim? или мне это не нужно? мне нужно что-то добавить в $ PATH? Я относительно новичок в Linux, но даже в windows я мало знал о PATH, просто добавил python3 .7 к нему для доступа из любого места, кроме linux, я могу получить доступ к python из любого места без добавления путь (он автоматически добавлялся в путь), так что, возможно, это потому, что подушка не добавлена ​​в путь, так как я не могу использовать ее из папки manims

, также я пытался установить PIL

soutrik@soutrik-X541UJ:~/manim-folder/manim$ python3.7 -m pip install PIL
ERROR: Could not find a version that satisfies the requirement PIL (from versions: none)
ERROR: No matching distribution found for PIL

- ------------------- EDIT-1 -------------------------- когда в домашний каталог, и я запускаю >>>from PIL import Image

я получаю

>>> from PIL import Image
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/PIL/Image.py", line 69, in <module>
    from . import _imaging as core
ImportError: cannot import name '_imaging' from 'PIL' (/usr/lib/python3/dist-packages/PIL/__init__.py)

1 Ответ

0 голосов
/ 23 июня 2020

У меня была такая же проблема, это решило мою проблему

pip install -U Pillow
...