[英]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 的project
是main.py
並且folder_1
和folder_2
是它的子包,因此您可以使用Intra-package References 。
如果您想直接執行a.py
,您可以簡單地執行以下操作:
import sys
sys.path.append('..')
from folder_2 import b
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.