From sympy import ошибка

I can import sympy fine in the terminal but once I save it as a .py file and run it, it gives me the following error:

Traceback (most recent call last):
File "/Users/Dao/Desktop/sympy.py", line 3, in <module>
    from sympy import Symbol
File "/Users/Dao/Desktop/sympy.py", line 3, in <module>
    from sympy import Symbol
ImportError: cannot import name Symbol
[Finished in 0.0s with exit code 1]

I’m a little confused as why this is happening… Any idea?

Thank you!

sberry's user avatar

sberry

128k18 gold badges136 silver badges165 bronze badges

asked Nov 6, 2012 at 6:28

Dao Lam's user avatar

This path:

/Users/Dao/Desktop/sympy.py

makes it look like you have your own file called sympy.py. If that’s true, then it’s shadowing the library sympy. In other words, when you type from sympy import Symbol, Python thinks your program is the one you want to import Symbol from, which won’t work.

(1) Rename your program, and (2) delete any Desktop/sympy.pyc or Desktop/sympy.pyo files you have hanging around. Then, if sympy is correctly installed (and from the fact you say that it can be imported, it probably is), it should work:

>>> from sympy import Symbol
>>> Symbol
<class 'sympy.core.symbol.Symbol'>

answered Nov 6, 2012 at 14:40

DSM's user avatar

DSMDSM

340k64 gold badges587 silver badges490 bronze badges

sympy doesnt have the Symbol class directly . Its under core module.

you can import it by from sympy.core.symbol import Symbol

Note that sympy module is included in your python path.

answered Nov 6, 2012 at 14:06

gsagrawal's user avatar

gsagrawalgsagrawal

2,8503 gold badges27 silver badges27 bronze badges

1

I pulled the latest code and can’t import SymPy anymore:

Python 2.7.5+ (default, Sep 19 2013, 13:48:49) 
Type "copyright", "credits" or "license" for more information.

IPython 1.1.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

IPython profile: sympy
[TerminalIPythonApp] WARNING | Error in loading extension: sympyprinting
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
/usr/local/lib/python2.7/dist-packages/IPython/core/extensions.pyc in load_extension(self, module_str)
     98                     __import__(module_str)
     99             mod = sys.modules[module_str]
--> 100             if self._call_load_ipython_extension(mod):
    101                 self.loaded.add(module_str)
    102             else:

/usr/local/lib/python2.7/dist-packages/IPython/core/extensions.pyc in _call_load_ipython_extension(self, mod)
    145     def _call_load_ipython_extension(self, mod):
    146         if hasattr(mod, 'load_ipython_extension'):
--> 147             mod.load_ipython_extension(self.shell)
    148             return True
    149 

/usr/local/lib/python2.7/dist-packages/IPython/extensions/sympyprinting.pyc in load_ipython_extension(ip)
    106 def load_ipython_extension(ip):
    107     """Load the extension in IPython."""
--> 108     import sympy
    109 
    110     # sympyprinting extension has been moved to SymPy as of 0.7.2, if it

/usr/local/lib/python2.7/dist-packages/sympy/__init__.py in <module>()
     30 SYMPY_DEBUG = __sympy_debug()
     31 
---> 32 from .core import *
     33 from .logic import *
     34 from .assumptions import *

/usr/local/lib/python2.7/dist-packages/sympy/core/__init__.py in <module>()
      2 """
      3 
----> 4 from sympify import sympify, SympifyError
      5 from cache import cacheit
      6 from basic import Basic, Atom, C, preorder_traversal

/usr/local/lib/python2.7/dist-packages/sympy/core/sympify.py in <module>()
      3 from inspect import getmro
      4 
----> 5 from core import all_classes as sympy_classes
      6 from sympy.core.compatibility import iterable
      7 

/usr/local/lib/python2.7/dist-packages/sympy/core/core.py in <module>()
      1 """ The core's core. """
----> 2 from sympy.core.compatibility import cmp
      3 
      4 # used for canonical ordering of symbolic sequences
      5 # via __cmp__ method:

ImportError: cannot import name cmp
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-09a68e4620ec> in <module>()
      1 
      2 from __future__ import division
----> 3 from sympy import *
      4 x, y, z, t = symbols('x y z t')
      5 k, m, n = symbols('k m n', integer=True)

/usr/local/lib/python2.7/dist-packages/sympy/__init__.py in <module>()
     30 SYMPY_DEBUG = __sympy_debug()
     31 
---> 32 from .core import *
     33 from .logic import *
     34 from .assumptions import *

/usr/local/lib/python2.7/dist-packages/sympy/core/__init__.py in <module>()
      2 """
      3 
----> 4 from sympify import sympify, SympifyError
      5 from cache import cacheit
      6 from basic import Basic, Atom, C, preorder_traversal

/usr/local/lib/python2.7/dist-packages/sympy/core/sympify.py in <module>()
      3 from inspect import getmro
      4 
----> 5 from core import all_classes as sympy_classes
      6 from sympy.core.compatibility import iterable
      7 

/usr/local/lib/python2.7/dist-packages/sympy/core/core.py in <module>()
      1 """ The core's core. """
----> 2 from sympy.core.compatibility import cmp
      3 
      4 # used for canonical ordering of symbolic sequences
      5 # via __cmp__ method:

ImportError: cannot import name cmp

In [1]: var('x, y')
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-1-fe49b6966f45> in <module>()
----> 1 var('x, y')

NameError: name 'var' is not defined

In [2]: from sympy import *
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-2-f6f75f934722> in <module>()
----> 1 from sympy import *

/usr/local/lib/python2.7/dist-packages/sympy/__init__.py in <module>()
     30 SYMPY_DEBUG = __sympy_debug()
     31 
---> 32 from .core import *
     33 from .logic import *
     34 from .assumptions import *

/usr/local/lib/python2.7/dist-packages/sympy/core/__init__.py in <module>()
      2 """
      3 
----> 4 from sympify import sympify, SympifyError
      5 from cache import cacheit
      6 from basic import Basic, Atom, C, preorder_traversal

/usr/local/lib/python2.7/dist-packages/sympy/core/sympify.py in <module>()
      3 from inspect import getmro
      4 
----> 5 from core import all_classes as sympy_classes
      6 from sympy.core.compatibility import iterable
      7 

/usr/local/lib/python2.7/dist-packages/sympy/core/core.py in <module>()
      1 """ The core's core. """
----> 2 from sympy.core.compatibility import cmp
      3 
      4 # used for canonical ordering of symbolic sequences
      5 # via __cmp__ method:

ImportError: cannot import name cmp

In [3]: 

I write this simple little Python program to give me the prime factors of a number:

from sympy import primefactors
number = int(input("Enter a number: "))
print("Prime factors", primefactors(number))

The program works when run within the Anaconda IDE but not outside of it — at least not on my computer. It runs perfectly on my wife’s laptop and on my son’s desktop without the need to launch Anaconda. They both run Window 10.

The same thing happens with any program headed from sympy import *. When I run the program in IDLE I get the error message

ModuleNotFoundError: No module named 'sympy'

Again, if I run the program on another computer I don’t have this problem.

Does the problem lie my computer (i7-3770K, 16 GB RAM, Windows 10) or somewhere else?

Alex_RN6LLV
но потом стал появляться треугольник

Треугольник говорит, что у тебя pyflakes не установлен. Донастрой среду или не обращай внимание на эти треугольники.

Alex_RN6LLV
Вообще интересует решение на Питоне в общем виде дифференциальных уравнений

Через Google найди решения дифференциальных уравнений в любом виде на любых языках и читай их. Алгоритм решения не привязан к языку программирования. Поэтому алгоритм решения можно посмотреть в реализованном виде на одном языке программирования, а потом этот же алгоритм записать (реализовать) на любом другом языке программирования.

Alex_RN6LLV
Сразу пишу что я только начинаю осваивать Питон

Питон не научит тебя программировать. Программирование — это отдельная теория, не привязанная ни к одному языку.

Если ты не различаешь код и алгоритм, то тебе надо изучать основы. А питон в этом не поможет никак. Потому что питон — это кисти и краски, а программирование — это само рисование. Если ты взял кисточку в руку, то как нарисовать кошку этой кисточкой, ты из этой кисточки не поймёшь. Надо изучать изобразительное искусство, теорию. С программированием точно так же.

Отредактировано py.user.next (Март 29, 2023 00:21:03)

Вот этот конфликт.

import sympy
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    import sympy
  File "C:Python 3106libsite-packagessympy__init__.py", line 51, in <module>
    from .core import (sympify, SympifyError, cacheit, Basic, Atom,
  File "C:Python 3106libsite-packagessympycore__init__.py", line 4, in <module>
    from .sympify import sympify, SympifyError
  File "C:Python 3106libsite-packagessympycoresympify.py", line 9, in <module>
    from sympy.core.random import choice
  File "C:Python 3106libsite-packagessympycorerandom.py", line 25, in <module>
    from sympy.utilities.iterables import is_sequence
ModuleNotFoundError: No module named 'sympy.utilities'

  • From keyword not found where expected oracle ошибка
  • From keras models import sequential ошибка
  • From imageai detection import objectdetection ошибка
  • From flask import flask ошибка
  • From docx import document ошибка