无法从Python中部分初始化的模块'connection'导入名称'mydb'

问题描述 投票:5回答:2

Python 3.8错误

ImportError: cannot import name 'mydb' from partially initialized module 'connection' 
(most likely due to a circular import) (C:\U
sers\Mark04\Documents\Python tutorial\databasing\connection.py)

[当我尝试执行子模块select.py时

import bcrypt;
from connection import mydb

具有导入的模块connection.py

import mysql.connector
mydb = "Success";

我不知道这是什么问题,当我从模块connection.py中删除导入mysql.connector时,不会出现该错误,但是它不能解决我的问题

> python -m select
python importerror
2个回答
0
投票

该错误表明,它“很可能是由于循环进口”。检查以确保在要导入的文件中没有导入显示的文件。如果您是,那将使您进入一个圈子。例如我的文件是file.py,而我正在导入file2.py:导入文件>导入文件2>导入文件>导入文件2>导入文件...确保没有发生这种情况。我遇到了与您相同的问题,此问题已得到解决。


0
投票

我不知道根本原因,但是如果您回滚到Python 3.7,它将完全正常工作

© www.soinside.com 2019 - 2024. All rights reserved.