簡體   English   中英

Python - 在文件夾外導入模塊

[英]Python - Importing a module outside the folder

我正在嘗試從a.py的目錄外部導入模塊。 該目錄如下所示:

.project
├── folder_1
│   └── a.py
|
├── folder_2
│   ├── __init__.py
│   └── b.py

我在 a.py 中的代碼

#contents of a.py
from ..folder_2 import b.py

但是從這里我得到了這個錯誤: ImportError: attempted relative import with no known parent package

很長一段時間以來,我一直在尋找解決此問題的方法,但找不到任何有用的方法。 感謝您提供任何幫助或見解,並提前感謝您。

具有以下結構:

├── project
├── __init__.py
├── folder_1
│   ├── __init__.py
│   └── a.py
├── folder_2
│   ├── __init__.py
│   └── b.py
└── main.py 

執行main.py時,您的a.py不會抱怨:

from project.folder_1 import a

由於 main.py 的projectmain.py並且folder_1folder_2是它的子包,因此您可以使用Intra-package References

如果您想直接執行a.py ,您可以簡單地執行以下操作:

import sys

sys.path.append('..')

from folder_2 import b

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM