python - 在 python 3 中导入模块的正确方法
问题描述
我有一个像这样的项目:
./project_dir/
├── project.py
├── __init__.py
└── lib
├── constants.py
├── __init__.py
├── a.py
├── b.py
├── test_a.py
└── test_b.py
在a.py
如果我做
import constants
在b.py
我做
from a import someClass
导入a和b的正确方法是project.py
什么?它通常会抛出
ModuleNotFoundError: No module named 'a'
如何从a和b导入东西?
解决方案
未找到模块让您知道它尚未在当前路径中被发现。如果您在 project.py 目录中处于活动状态(从那里运行时这是正常的),您需要包括以下内容:
from lib.a import someClass
# call someClass
var = someClass()
或者
from lib import a,b
# call someClass
var = a.someClass()
推荐阅读
- typescript - 我可以根据 TS 中的函数参数直接派生返回类型吗?
- java - 每次调用时,局部类变量始终设置为 null
- python - Django 测试媒体返回 404 而浏览器返回 200
- pdfmake - 如何在 PDFMake 中水平对齐两列?
- python - 无法使用 ... Python 创建进程
- excel - 比较两个数据范围并将整行复制到工作表 VBA
- javascript - 点击更改颜色
- html - 如何将网格项目设置为仅采用所需的高度并立即开始下一个项目
- python-3.x - Cookiecutter:jinja2.exceptions.TemplateSyntaxError:预期令牌'打印语句结束',得到':'
- c# - 如何在事件中处理代码时显示动画