从一个模块导入到另一个模块

2024-04-25 09:29:17 发布

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

我在同一个目录中有两个模块: PDSC2.pydb_layer.py 我想从db_layer.py导入一个名为DBLayer的类,所以我写:

from db_layer.py import DBLayer 

但我有个错误:

ModuleNotFoundError: No module named 'db_layer'

有人知道我做错了什么吗?你知道吗


Tags: 模块nofrompyimport目录layerdb
3条回答

您需要将程序文件db_layer.py粘贴到\Python\Python36-32\Scripts目录中 ,然后使用from db_layer import DBLayerfrom db_layer.py import DBLayer在python程序中调用所需的类。你知道吗

实际上,有时将被调用模块的目录更改为\Python\Python36-32\Scripts可以很容易地解决这些类型的问题。你知道吗

首先假设这个python文件在同一个目录中,然后从代码中删除扩展名。你知道吗

from db_layer import DBLayer 

或:

from db_layer import *

目录是否位于python搜索模块的位置python path?目录中是否有__init__.py(可以为空)?你知道吗

相关问题 更多 >