sympy和numpy还是IPython兼容?

sympy和numpy还是IPython兼容?,numpy,python-2.7,sympy,Numpy,Python 2.7,Sympy,我发现如果我同时安装了sympy和numpy(编辑:或IPython)(32位 然后我只能通过sympy的isympy脚本运行sympy 文件,例如,来自git bash控制台的 pushd /c/Python27/Lib/site-packages/sympy/bin python isympy limit(diff(exp(-1/t**2), t, 64), t, 0) 压缩几秒钟,然后打印0 但如果我试图导入sympy,如 from sympy import Symbol, cos 我

我发现如果我同时安装了sympy和numpy(编辑:或IPython)(32位 然后我只能通过sympy的isympy脚本运行sympy 文件,例如,来自git bash控制台的

pushd /c/Python27/Lib/site-packages/sympy/bin
python isympy
limit(diff(exp(-1/t**2), t, 64), t, 0)
压缩几秒钟,然后打印0

但如果我试图导入sympy,如

from sympy import Symbol, cos
我得到了一个
导入错误:无法导入名称浮动
(下面是完整的回溯)

我仍然可以从它的
isympy
脚本运行symphy,并且可以导入numpy 然后将其复制到一个会话中,我从
isympy
脚本开始。这个 在本例中,numpy和scipy打印输出与 记录的结果,但他们通过了一个小的特别测试

这是一个已知的问题,还是我搞砸了什么 误解我将非常感谢您的建议、指导和类似建议 经验等

顺便说一句,我没有使用64位版本,因为我还试图安装matplotlib,我想Tkinsert不是一个有效的可执行文件,所以我一直支持所有的32位版本

编辑:

从头开始,安装sympy而不是numpy,100%测试正常,然后安装IPython。现在,来自sympy import Symbol的
生成了一个类似的堆栈跟踪

结束编辑

详情如下:

将Windows 7上的32位Python 2.7.3重新安装到 默认目录
C:\Python27
。然后使用 GitBash窗口如下所示

pushd /c/Python27/Lib/site-packages
git clone git://github.com/sympy/sympy.git
cd sympy
python setup.py install
测试:

跑了一会儿,都过去了

标准特别测试

from sympy import cos
x = Symbol('x')
(1/cos(x)).series(x,0,10)
印刷品

1 + x**2/2 + 5*x**4/24 + 61*x**6/720 + 277*x**8/8064 + O(x**10)
通过
isympy
脚本运行sympy可以获得更漂亮的打印效果

quit()
python /c/Python27/Lib/site-packages/sympy/bin/isympy

>>> (1/cos(x)).series(x, 0, 10)
     2      4       6        8
    x    5*x    61*x    277*x     / 10\
1 + -- + ---- + ----- + ------ + O\x  /
    2     24     720     8064
现在,通过浏览器安装numpy:

新会话中的临时测试

python
import numpy as np
a = np.arange(10)
a
印刷品

array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
但是

产生

Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from sympy import Symbol,cos
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "sympy\__init__.py", line 49, in <module>
    from sympy.core import *
  File "sympy\sympy\__init__.py", line 52, in <module>
    from polys import *
  File "sympy\sympy\polys\__init__.py", line 3, in <module>
    from polytools import (
  File "sympy\sympy\polys\polytools.py", line 17, in <module>
    from sympy.polys.polyclasses import DMP
  File "sympy\polys\__init__.py", line 3, in <module>
    from polytools import (
  File "sympy\polys\polytools.py", line 64, in <module>
    from sympy.polys.domains import FF, QQ
  File "sympy\polys\domains\__init__.py", line 11, in <module>
    from finitefield import FiniteField
  File "sympy\polys\domains\finitefield.py", line 5, in <module>
    from sympy.polys.domains.groundtypes import SymPyIntegerType
  File "sympy\polys\domains\groundtypes.py", line 34, in <module>
    from sympy import (
                       ImportError: cannot import name Float
但是现在

import numpy as np
a = np.arange(10)
a
印刷品

array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
而不是预期的

array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

如果您使用的是Ipython,很可能有一些漂亮的打印挂钩处于活动状态。这就是它以不同方式打印的原因(isympy自动启用某些漂亮的打印挂钩)。如果您使用的是Ipython,则很可能有一些漂亮的打印挂钩处于活动状态。这就是它以不同方式打印的原因(isympy自动启用某些漂亮的打印挂钩)。
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])