Python AttributeError:部分初始化的模块';sympy和#x27;没有属性';S';(很可能是由于循环进口)

Python AttributeError:部分初始化的模块';sympy和#x27;没有属性';S';(很可能是由于循环进口),python,sympy,attributeerror,Python,Sympy,Attributeerror,这是我的密码 x,t = sympy.S('x,t') def dawson(i): x = i expression = sympy.E**(-x**2) * sympy.integrate(sympy.E**(t**2),t,0,x) return sympy.lamdify(expression) 但是当我执行它的时候,我得到了一个奇怪的错误,这是第一次发生这种情况。为什么Symphy部分初始化,循环导入在这里意味着什么?不确定这是否有帮助,但发布这篇文章是一个

这是我的密码

x,t = sympy.S('x,t')

def dawson(i):
    x = i
    expression = sympy.E**(-x**2) * sympy.integrate(sympy.E**(t**2),t,0,x)
    return sympy.lamdify(expression)

但是当我执行它的时候,我得到了一个奇怪的错误,这是第一次发生这种情况。为什么Symphy部分初始化,循环导入在这里意味着什么?

不确定这是否有帮助,但发布这篇文章是一个答案,因为这个错误发生在我的另一个模块
requests(python-m pip install requests)
中,我就是这样修复的

这种情况发生在我身上,因为我将文件命名为
random.py
,该文件也恰好是python stdlib中一个模块的名称

MCVE

将文件另存为
random.py
并运行

AttributeError:部分初始化的模块“requests”没有属性“get”(很可能是由于循环导入)

将文件重命名为其他名称为我解决了这个问题


因此,我的猜测是,不要将您的文件命名为与任何python的stdlib模块相同的名称,也不要在您当前的工作目录中有任何命名为相同的
.py
文件(如果您首先遵循前面的建议,则不太可能)。

不确定这是否有帮助,但是发布这个答案是因为这个错误发生在我身上,我使用了不同的模块
requests(python-mpipinstallrequests)
,我就是这样修复的

这种情况发生在我身上,因为我将文件命名为
random.py
,该文件也恰好是python stdlib中一个模块的名称

MCVE

将文件另存为
random.py
并运行

AttributeError:部分初始化的模块“requests”没有属性“get”(很可能是由于循环导入)

将文件重命名为其他名称为我解决了这个问题


因此,我的猜测是,不要将您的文件命名为与python的任何stdlib模块相同的名称,也不要在您当前的工作目录中有任何名为相同的
.py
文件(如果您首先遵循前面的建议,则不太可能)。

循环导入通常意味着模块A导入模块B,模块B也导入模块A。如果你向我们展示你的导入,也许我们可以提供更多帮助。我刚才导入的symphycular import通常意味着模块A导入模块B,模块B也导入模块A。如果你向我们展示你的导入,也许我们可以提供更多帮助。我刚导入了Symphythanks我有一个名为sympy.py的文件谢谢我有一个名为sympy.py的文件
import requests
requests.get(None)