ā¹ļø Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 0.2 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value |
|---|---|
| URL | https://www.geeksforgeeks.org/python/relative-import-in-python/ |
| Last Crawled | 2026-04-08 05:19:21 (6 days ago) |
| First Indexed | 2025-07-01 08:33:04 (9 months ago) |
| HTTP Status Code | 200 |
| Meta Title | Relative Import in Python - GeeksforGeeks |
| Meta Description | Your All-in-One Learning Portal: GeeksforGeeks is a comprehensive educational platform that empowers learners across domains-spanning computer science and programming, school education, upskilling, commerce, software tools, competitive exams, and more., Your All-in-One Learning Portal. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions. |
| Meta Canonical | null |
| Boilerpipe Text | null |
| Markdown | [](https://www.geeksforgeeks.org/)
- Courses
- Tutorials
- Interview Prep
- [Python Tutorial](https://www.geeksforgeeks.org/python/python-programming-language-tutorial/)
- [Data Types](https://www.geeksforgeeks.org/python/python-data-types/)
- [Interview Questions](https://www.geeksforgeeks.org/python/python-interview-questions/)
- [Examples](https://www.geeksforgeeks.org/python/python-programming-examples/)
- [Quizzes](https://www.geeksforgeeks.org/python/python-quizzes/)
- [DSA Python](https://www.geeksforgeeks.org/dsa/python-data-structures-and-algorithms/)
- [Data Science](https://www.geeksforgeeks.org/data-science/data-science-with-python-tutorial/)
- [NumPy](https://www.geeksforgeeks.org/python/numpy-tutorial/)
- [Pandas](https://www.geeksforgeeks.org/pandas/pandas-tutorial/)
- [Practice](https://www.geeksforgeeks.org/dsa/geeksforgeeks-practice-best-online-coding-platform/)
- [Django](https://www.geeksforgeeks.org/python/django-tutorial/)
- [Flask](https://www.geeksforgeeks.org/python/flask-tutorial/)
# Relative Import in Python
Last Updated : 7 Jan, 2025
In Python, ****relative imports**** allow us to import modules in relation to the current module's location within a package structure. This means instead of using full paths, we can import modules using `.` (current directory) or `..` (parent directory), making the code more concise and easier to maintain. Relative imports are especially useful in large projects with complex directory structures, where we want to keep module imports flexible and avoid hard-coding long paths. They help ensure that the code remains portable, as the module paths are relative to the package, not absolute locations on the filesystem.
Relative imports use dots (`.`) to indicate the current and parent directories:
- **`.`**refers to the current directory.
- **`. .`**refers to the parent directory.
- **`. . .`**refers to the grandparent directory, and so on.
### Example
Suppose we have the following package structure:
```
project_name/
āāā main.py
āāā package/
āāā __init__.py
āāā module_a.py
āāā module_b.py
Contents of the Modules
```
### module\_a.py
Python
``
### module\_b.py
Python
``
### main.py
Python
``
****Output:****
```
Hello, GeeksforGeeks! Goodbye, GeeksforGeeks
```
### ****How It Works****
1. ****Relative Import in**** **`module_b.py`**:
- `from .module_a import greet`: This imports the `greet` function from `module_a` using a relative import (relative to `module_b` in the same directory).
2. ****Absolute Import in**** **`main.py`**:
- `from package.module_b import use_greet_and_farewell`: This imports the `use_greet_and_farewell` function from `module_b` using the full path (starting from the package root).
3. ****Run the Program****: Execute the `main.py` file from the root directory (`project_name/`) to run the project correctly:
```
python main.py
```
Comment
Article Tags:
Article Tags:
[Python](https://www.geeksforgeeks.org/category/programming-language/python/)
[python](https://www.geeksforgeeks.org/tag/python/)
### Explore
[](https://www.geeksforgeeks.org/)

Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)

Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
[](https://geeksforgeeksapp.page.link/gfg-app)[](https://geeksforgeeksapp.page.link/gfg-app)
- Company
- [About Us](https://www.geeksforgeeks.org/about/)
- [Legal](https://www.geeksforgeeks.org/legal/)
- [Privacy Policy](https://www.geeksforgeeks.org/legal/privacy-policy/)
- [Contact Us](https://www.geeksforgeeks.org/about/contact-us/)
- [Advertise with us](https://www.geeksforgeeks.org/advertise-with-us/)
- [GFG Corporate Solution](https://www.geeksforgeeks.org/gfg-corporate-solution/)
- [Campus Training Program](https://www.geeksforgeeks.org/campus-training-program/)
- Explore
- [POTD](https://www.geeksforgeeks.org/problem-of-the-day)
- [Job-A-Thon](https://practice.geeksforgeeks.org/events/rec/job-a-thon/)
- [Blogs](https://www.geeksforgeeks.org/category/blogs/?type=recent)
- [Nation Skill Up](https://www.geeksforgeeks.org/nation-skill-up/)
- Tutorials
- [Programming Languages](https://www.geeksforgeeks.org/computer-science-fundamentals/programming-language-tutorials/)
- [DSA](https://www.geeksforgeeks.org/dsa/dsa-tutorial-learn-data-structures-and-algorithms/)
- [Web Technology](https://www.geeksforgeeks.org/web-tech/web-technology/)
- [AI, ML & Data Science](https://www.geeksforgeeks.org/machine-learning/ai-ml-and-data-science-tutorial-learn-ai-ml-and-data-science/)
- [DevOps](https://www.geeksforgeeks.org/devops/devops-tutorial/)
- [CS Core Subjects](https://www.geeksforgeeks.org/gate/gate-exam-tutorial/)
- [Interview Preparation](https://www.geeksforgeeks.org/aptitude/interview-corner/)
- [Software and Tools](https://www.geeksforgeeks.org/websites-apps/software-and-tools-a-to-z-list/)
- Courses
- [ML and Data Science](https://www.geeksforgeeks.org/courses/category/machine-learning-data-science)
- [DSA and Placements](https://www.geeksforgeeks.org/courses/category/dsa-placements)
- [Web Development](https://www.geeksforgeeks.org/courses/category/development-testing)
- [Programming Languages](https://www.geeksforgeeks.org/courses/category/programming-languages)
- [DevOps & Cloud](https://www.geeksforgeeks.org/courses/category/cloud-devops)
- [GATE](https://www.geeksforgeeks.org/courses/category/gate)
- [Trending Technologies](https://www.geeksforgeeks.org/courses/category/trending-technologies/)
- Videos
- [DSA](https://www.geeksforgeeks.org/videos/category/sde-sheet/)
- [Python](https://www.geeksforgeeks.org/videos/category/python/)
- [Java](https://www.geeksforgeeks.org/videos/category/java-w6y5f4/)
- [C++](https://www.geeksforgeeks.org/videos/category/c/)
- [Web Development](https://www.geeksforgeeks.org/videos/category/web-development/)
- [Data Science](https://www.geeksforgeeks.org/videos/category/data-science/)
- [CS Subjects](https://www.geeksforgeeks.org/videos/category/cs-subjects/)
- Preparation Corner
- [Interview Corner](https://www.geeksforgeeks.org/interview-prep/interview-corner/)
- [Aptitude](https://www.geeksforgeeks.org/aptitude/aptitude-questions-and-answers/)
- [Puzzles](https://www.geeksforgeeks.org/aptitude/puzzles/)
- [GfG 160](https://www.geeksforgeeks.org/courses/gfg-160-series)
- [System Design](https://www.geeksforgeeks.org/system-design/system-design-tutorial/)
[@GeeksforGeeks, Sanchhaya Education Private Limited](https://www.geeksforgeeks.org/), [All rights reserved](https://www.geeksforgeeks.org/copyright-information/) |
| Readable Markdown | null |
| Shard | 103 (laksa) |
| Root Hash | 12046344915360636903 |
| Unparsed URL | org,geeksforgeeks!www,/python/relative-import-in-python/ s443 |