簡體   English   中英

上層導入python

[英]Upper level imports python

我正在使用 python 3.6 並想知道為什么我不能從父目錄中的包導入:

project_folder/
   folder_with_code/
         __init__.py
         a.py
         b.py
   examples/ 
         example_1/
             example.py
   tests/
         some_test.py
   execute_tests.py

在 example.py 文件夾中,我想導入例如a.pyb.py文件,例如。 import folder_with_code.a 我試過使用..sys.path.append但沒有任何樂趣。

如果您當前的工作目錄是project_folder/那么您應該能夠像這樣從包中導入代碼:

示例/example_1/example.py

import folder_with_code.a

因此,如果您的工作目錄是project_folder/ ,那么您的包(帶有__init__.py文件的文件夾)將被 Python 的導入機制識別,在這種情況下,您的導入將是相對於工作目錄的。

暫無
暫無

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

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