如何从同级目录中的包导入模块

2024-06-02 09:10:47 发布

您现在位置:Python中文网/ 问答频道 /正文

如何导入在etc/conf.py中定义的变量或函数

当我的文件结构是:

code
|-- ctl
|   |-- ctl_interconnect.py
|   |-- __init__.py
|-- etc
|   |-- conf.py
|   `-- __init__.py
`-- __init__.py

我在ctl目录中打开了ipythonshell?在

我得到的错误是:

^{pr2}$

Tags: 文件函数py目录定义initconf错误
1条回答
网友
1楼 · 发布于 2024-06-02 09:10:47

由于您的工作目录是ipython中的code,因此您不能执行import code.etc.conf。您可以执行import etc.conf,因为代码的路径在系统路径中。你可以通过

import sys
print(sys.path)

并且code所在的路径应该是最后一条。在

你能import code却找不到{}的原因是你导入了错误的{}。在

在我的系统中,当我导入代码时,代码是以下模块(在具有Anaconda python发行版的Windows上):

<module 'code' from 'C:\\Users\\superCoolUsername\\Anaconda3\\lib\\code.py'>

相关问题 更多 >