我正在尝试导入给定绝对路径的模块。我已经阅读了一些帖子,并选择遵循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'
我在这里做错了什么吗?有人可以帮忙吗?