web-dev-qa-db-ja.com

SageはUbuntu 18.04で起動せず、モジュールrepl.interpreterが見つかりません

次のコマンドで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を起動できないのでしょうか。深みが足りません。

1

解決策を用意しました。問題は、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モジュールが見つかった場所に置いた。

今はセージを始めて作業することができますが、これは私がやったことのいくぶん誤解です。私はより良い解決策は道を変えることだと思います。しかし、どのファイルにこのパスが含まれているかはわかりません。誰かがその知恵を少し加えれば素晴らしいでしょう。

1