次のコマンドでsageをインストールしました。
Sudo apt-get install sagemath
しかし、私がセージを開始しようとするたびに、次のエラーが表示されます:
$ sage
Traceback (most recent call last):
File "/usr/share/sagemath/bin/sage-ipython", line 7, in module
from sage.repl.interpreter import SageTerminalApp
ImportError: No module named repl.interpreter
私のPCではPython 2.7がデフォルトです。 「/ usr/share/sagemath/bin/sage-ipython」からpython3に変更してみました。しかし、それは問題を解決しませんでした。そこで、その変更を削除しました。 Ipythonがインストールされており、pip install sage
は/home/anik/.local/lib/python2.7/site-packages
ですでにセージが利用可能であると言っています。最後に、interpreter.pyファイルを/usr/lib/python2.7/dist-packages/sage/repl
に配置しました。だから何も足りないようです。では、なぜipythonがこのファイルを見つけられず、sageを起動できないのでしょうか。深みが足りません。
解決策を用意しました。問題は、pythonインタープリターがsageモジュールのいくつかのファイルを見つけることができなかったということでした。そのため、最初にpythonインタープリターがそれらを探している場所を見つける必要がありました。これを行うには、コマンドラインからpythonインタプリタを起動し、sageモジュールをインポートして、コマンドを実行しました。
>>> sage .__ file__
出力は次のとおりです: "/home/anik/.local/lib/python2.7/site-packages/sage/__init__.pyc"
しかし以前、sageモジュールのすべてのファイルが「/usr/lib/python2.7/dist-packages/sage/」に保存されていることに気付きました。だから私はそこからファイルをコピーして、sageモジュールが見つかった場所に置いた。
今はセージを始めて作業することができますが、これは私がやったことのいくぶん誤解です。私はより良い解決策は道を変えることだと思います。しかし、どのファイルにこのパスが含まれているかはわかりません。誰かがその知恵を少し加えれば素晴らしいでしょう。