sympy と numpy (EDIT: または IPython) の両方がインストールされている場合 (32 ビット Windows 7)、sympy は、たとえば git-bash コンソールから isympy スクリプト ファイルを介してのみ実行できることがわかりました。
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
私はImportError: cannot import name Float
(以下の完全なトレースバック)を取得します
スクリプトから sympy を引き続き実行できisympy
、スクリプトから開始したセッションに numpy と scipy をインポートできisympy
ます。この場合、numpy および scipy の出力は文書化された結果とは異なりますが、小さなアドホック テストには合格しています。
これは既知の問題ですか、それとも私が台無しにしたり誤解したりしたものですか? アドバイス、指導、同様の経験など、よろしくお願いします。
ところで、matplotlib もインストールしようとしていたため、64 ビット バージョンは使用しませんでしたが、Tkinsert が有効な実行可能ファイルではないという問題が発生したため、すべてのバージョンを 32 ビット バージョンに戻しました。
編集:
ゼロから始めて、numpy ではなく sympy をインストールし、100% OK であることをテストしてから、IPython をインストールしました。from sympy import Symbol
同様のスタック トレースを生成するようになりました。
編集終了
詳細は次のとおりです。
Windows 7 の Python 2.7.3 32 ビットをデフォルト ディレクトリに新規インストールしますC:\Python27
。次に、次のように git-bash ウィンドウを使用して sympy をインストールしました
pushd /c/Python27/Lib/site-packages
git clone git://github.com/sympy/sympy.git
cd sympy
python setup.py install
テスト:
python setup.py test
しばらく実行されますが、すべて通過します。
標準アドホック テスト
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)
スクリプトを介して sympy を実行すると、isympy
よりきれいな印刷が得られます
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])
しかし
from sympy import Symbol,cos
生成する
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
まだ走れる
python /c/Python27/Lib/site-packages/sympy/bin/isympy
でも今
import numpy as np
a = np.arange(10)
a
版画
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
予想の代わりに
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])