# FastAPI: Fix the Attempted Relative Import Error

> Remove the leading dot from a relative import and use import schemas, models directly, or import through a package path like lib.schemas to fix this error

**URL:** https://sentry.io/answers/fastapi-error-importerror-attempting-relative-import-with-no-known-parent-package/

---

## The Problem

I'm trying to split my FastAPI application's code into different files, but I keep getting this error when I try to import them into `main.py`:

```
ImportError: attempted relative import with no known parent package
```

The `import` line at the top of `main.py` looks like this:

```python
from . import schemas, models
```

My directory structure looks like this:

```
├── main.py
├── models.py
└── schemas.py
```

The directory's name is `app`, and I've also tried the following import statement:

```python
from app import schemas, models
```

This produces a different error:

```
ModuleNotFoundError: No module named 'app'
```

How do I successfully import `models.py` and `schemas.py` into `main.py`?

## The Solution

When importing Python files in the same directory, we should not need to use `from`. The following `import` statement will work in `main.py`:

```python
import schemas, models
```

If we later want to introduce additional organization to the project, such as placing `schemas.py` and `models.py` in a `lib` subdirectory, we will be able to import them as below:

```python
import lib.schemas, lib.models
```

For more about importing local Python files in different directory structures, please see [this answer](https://sentry.io/answers/import-files-from-a-different-folder-in-python/).

---

*Source: [sentry.io/answers/fastapi-error-importerror-attempting-relative-import-with-no-known-parent-package/](https://sentry.io/answers/fastapi-error-importerror-attempting-relative-import-with-no-known-parent-package/)*
