簡體   English   中英

如何在兩個子目錄中導入python文件

[英]How to import python files within two subdirectories

我有一個目錄結構如下

 - src\module1\ __init__.py 
 - src\module1\foo1.py 
 - src\module2\ __init__.py
 - src\module2\foo2.py

我想從foo2.py中的foo1.py導入函數。 我嘗試使用導入

from module1.foo1 import *

但這會引發回溯錯誤。 請建議如何導入foo1.pyfoo2.py

在此先感謝manu

嘗試這個

from module1.foo1 import ClassName

https://docs.python.org/2/tutorial/modules.html

6.1.2。 模塊搜索路徑

導入名為spam的模塊時,解釋器首先搜索具有該名稱的內置模塊。 如果找不到,它將在變量sys.path給出的目錄列表中搜索名為spam.py的文件。 sys.path從以下位置初始化:

包含輸入腳本的目錄(或當前目錄)。

PYTHONPATH(目錄名稱列表,語法與shell變量PATH相同)。

取決於安裝的默認值。

初始化后,Python程序可以修改sys.path。

因此,讓我們修改sys.path

import sys
sys.path.append('src\module1\')
import foo1

值得打印sys.path,因此您可以查看為什么尚未找到它。

暫無
暫無

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

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