Poetry could not find a pyproject.toml file

Total
0
Shares
Python Poetry could not find pyproject.toml file

Python poetry throws error “Poetry could not find a pyproject.toml file” when it is not able to find pyproject.toml file in project directory. It means Poetry is not initialized properly.

Solution

If you are creating a new project then you will need to use this command –

poetry new poetry-demo

It will create the project in the current working directory. For example, I created a folder, poetry-project in my Downloads folder and ran this command –

poetry new poetry-demo on windows

This command will create poetry-demo folder with these files –

poetry new project file structure

The complete file structure looks like this –

poetry-demo
├── pyproject.toml
├── README.rst
├── poetry_demo
│   └── __init__.py
└── tests
    ├── __init__.py
    └── test_poetry_demo.py

You can see that we have pyproject.toml file in this file structure. For now, this is the most important file and your poetry installation is not able to find it. That’s why it is throwing Poetry could not find a pyproject.toml file error.


If you are adding Poetry in an existing project then you can run this command –

poetry init

Most probably you are using poetry in your existing project and forgot to run poetry init. If you follow this step, you error will resolve.

Conclusion

In this article we saw how we can resolve poetry could not find pyproject.toml file error by initializing the library properly. You can use poetry in new projects as well as your existing projects without any issues.