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
128k18 gold badges136 silver badges165 bronze badges
asked Nov 6, 2012 at 6:28
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
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
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'