1
2
看起来你有
最好的解决方案是:
|
2
1
您的代码布局严重损坏。您不应该在
在您的情况下,python将使用两种不同的搜索路径来查找
尽管它们来自同一个源文件,但python会处理
确保使用的每个模块都可以通过其完整限定名进行唯一标识,在这种情况下:
|
3
1
“notation”是问题中最小的一个——定义为语义上引用同一个模块的不同notation保证生成相同的对象。例如。:
相反,问题是,进口同样的产品肯定是有可能的。 文件 不止一次,以不让导入机制完全知道您正在做什么的方式,最终得到不同的模块对象。例如,您正在使用的重叠路径很容易产生这种情况。
一种方法(如果您坚持以一种潜在的混淆/误导性的方式编写代码和/或布局文件系统;-)是设置
使用这个钩子,您可以确保任何一个给定文件的所有导入都将始终产生一个单一的规范模块对象,几乎无论路径和文件系统中发生了什么旋转(对于一个聪明的攻击者来说,仍然可以通过安装他们自己设计的一个棘手的文件系统来屏蔽检查,但是我并不瘦k你实际上是在试图防范蓄意的狡猾攻击;-)。 |
4
1
你有问题,因为你在sys.path中有基础和其他的东西。
对于python解释器,有多个条形码模块:
当python解释器搜索sys.path时,它会找到两个完整的不同模块。当您尝试交替使用这两个独立模块中的类时,您会看到错误。 您需要清理您的python路径,可能只需要将父文件夹放在路径的基础上。 |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |