如何在Python 3.8中从绝对路径导入?

问题描述 投票:0回答:0

我正在尝试导入给定绝对路径的模块。我已经阅读了一些帖子,并选择遵循https://stackoverflow.com/a/53311583/19947267中提到的一种方法,但由于某种原因它不起作用;下面是我的目录。 我的示例目录如下所示:

<root>
 |
 +- /std1
 |   |
 |   +- main.py
 |
 +- /std2
 |   |
 |   +- lib.py

我cd到

/std1
,现在我想从
lib.py
导入一个模块,但是当我实现以下代码时:

import sys 
import os
configfile = '~/std2/'
sys.path.append(os.path.dirname(os.path.expanduser(configfile)))
from std2.lib import target_module

它似乎无法识别std2.lib,错误消息是

ModuleNotFoundError: No module named 'std2.lib'

我在这里做错了什么吗?有人可以帮忙吗?

python import python-import importerror
© www.soinside.com 2019 - 2024. All rights reserved.