无法导入名称 'S' sympy anaconda

Cannot import name 'S' sympy anaconda

大家好,我正在尝试按以下方式使用 solveset, S。但是我收到错误 ImportError: cannot import name 'S'。 Spyder 可以以某种方式识别 S. 并建议 S.xxxx

的可用选项
def sub():
    ...
    from sympy.solvers import solveset, S #solve,
    from sympy.abc import x
    ....

令人惊讶的是,我没有在 www.whosebug.com 上看到此错误消息讨论。

在以下情况下,我需要导入 S 以将符号变量 x 限制为 S.Reals

sol = {1.50230320128349, 1.23749621150897 - 1.30203516616147*I, 1.23749621150897 + 1.30203516616147*I}
[i for i in sol  if np.isreal(sol) and i > 0] 

然而它会导致错误:

TypeError: Invalid comparison of complex 1.23749621150897 - 1.30203516616147*I

版本:Spyder 2.3.9 + Anaconda,Python Winx64 上的 3.5。

S 未在 sympy.solvers 中定义(它在 sympy.core 中)。只需使用 from sympy import S