簡體   English   中英

在父目錄的另一個文件夾中導入文件

[英]Importing a file in another folder in a parent directory

我知道也許你已經多次面對這個問題。 但是由於找不到解決方案來回答這個問題,所以我想在這里重新寫一下。 例如:

main/
  model/
    mod1.py
  lib/
    mod2.py

我有一個如上所述的文件夾結構。 我想將lib文件夾中的mod2.py文件導入到model文件夾中的mod1.py文件中。 為此,我將以下行添加到 mod1 文件中。

lib.mod2 as mod2

但是當我這樣做時,出現以下錯誤。

No module named 'lib.mod2'

你能幫助我嗎?

Python 版本:3.10.4

如果你有這樣的文件夾結構

main/
  model/
    mod1.py
  lib/
    mod2/
    mod2.py

首先,在要從中導入文件的文件夾中創建一個__init__.py 對於這個結構,它看起來像這樣

main/
  model/
    mod1.py
  lib/
    mod2/
    mod2.py
    __init__.py

在此之后,您可以輸入

from main.lib import mod2它應該可以正常工作

暫無
暫無

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

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