Poetry: ModuleNotFoundError: No module named 'cleo'

Created on 4 Oct 2020  路  5Comments  路  Source: python-poetry/poetry

  • [x] I am on the latest Poetry version.
  • [x] I have searched the issues of this repo and believe that this is not a duplicate.
  • [x] If an exception occurs when executing a command, I executed it again in debug mode (-vvv option).
  • OS: Mac OS X / 10.14.6 / 18G5033
  • Poetry version: 1.1.0
  • Python version: 3.8

Issue

After updating poetry to 1.1.0 with poetry self update, it stopped working. I cannot run even poetry --version now.

$ poetry self update
Updating to 1.1.0
 - Downloading poetry-1.1.0-darwin.tar.gz 100%

Poetry (1.1.0) is installed now. Great!

$ poetry
Traceback (most recent call last):
  File "/Users/username/.poetry/bin/poetry", line 12, in <module>
    from poetry.console import main
  File "/Users/username/.poetry/lib/poetry/console/__init__.py", line 1, in <module>
    from .application import Application
  File "/Users/username/.poetry/lib/poetry/console/application.py", line 3, in <module>
    from cleo import Application as BaseApplication
ModuleNotFoundError: No module named 'cleo'

$ poetry --version
Traceback (most recent call last):
  File "/Users/username/.poetry/bin/poetry", line 12, in <module>
    from poetry.console import main
  File "/Users/username/.poetry/lib/poetry/console/__init__.py", line 1, in <module>
    from .application import Application
  File "/Users/username/.poetry/lib/poetry/console/application.py", line 3, in <module>
    from cleo import Application as BaseApplication
ModuleNotFoundError: No module named 'cleo'

I searched for an issue but couldn't find one. #2991 was for a different problem.

Bug Triage

Most helpful comment

I had to do the same thing after adding python 3.9 to my pyenv and update poetry, re-install was the only thing that would do it.

All 5 comments

poetry -vvv generates the following output:

$ poetry -vvv
Traceback (most recent call last):
  File "/Users/username/.poetry/bin/poetry", line 12, in <module>
    from poetry.console import main
  File "/Users/username/.poetry/lib/poetry/console/__init__.py", line 1, in <module>
    from .application import Application
  File "/Users/username/.poetry/lib/poetry/console/application.py", line 3, in <module>
    from cleo import Application as BaseApplication
ModuleNotFoundError: No module named 'cleo'

I needed to use Poetry soon and re-installed it.

python get-poetry.py --uninstall
python get-poetry.py

The error has gone.

I hope this helps other people.

Same here

I had to do the same thing after adding python 3.9 to my pyenv and update poetry, re-install was the only thing that would do it.

I had the same problem after updating to python 3.9 but the issue went away after "pip install --user poetry". Note that I use python through pyenv.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

thmo picture thmo  路  3Comments

jbarlow83 picture jbarlow83  路  3Comments

alexlatchford picture alexlatchford  路  3Comments

mozartilize picture mozartilize  路  3Comments

jeremy886 picture jeremy886  路  3Comments