我从Python开始,正在开发一个简单的程序。 但是,当我尝试在单独的文件中导入方法时,解释器对我大喊。 这是我的配置:
文件A.py(主):
import os
import copy
import locale
from C import some_function1, some_function2, some_function3
文件B.py:
import os
from C import some_function
文件C.py:
import os
import time
from B import some_class
from B import some_class
它不起作用,并且出现以下错误:
Traceback (most recent call last):
File "G:/XXXX/XXXX/A.py", line 5, in <module>
from C import some_function1, some_function2, some_function3
File "G:\XXXX/XXXX\C.py", line 3, in <module>
from B import some_class
File "G:\XXXX/XXXX\B.py", line 3, in <module>
from C import some_function
ImportError: cannot import name 'some_function4' from 'C' (G:\XXXX/XXXX\Fonctions.py)
但是当在B文件中我将from C import some_function
替换为import C
时,以及当我使用C.some_function4
而不只是some_function4
时,它就可以工作。
我的程序运行良好,并且我至少有一个选项可以让我继续,但是我想知道我做错了什么... 我猜这是一个自我包容性问题,就像我在C ++中已经遇到的那样,但是我对python的了解还不够,以至于我无法解决该问题。
有人可以帮我吗?