我使用的是 Mac M1,我使用自制软件安装了 Octave,并且需要符号包。 Symbolic 包依赖于 sympy。
我用 pipx 安装了 sympy,我的 .zshrc 文件是这样的:
export PATH="$PATH:/Users/(user)/.local/bin"
export PYTHONPATH="$PYTHONPATH:/Users/(user)/.local/pipx/venvs/sympy/lib/python3.13/site-packages"
当我在终端(/opt/homebrew/bin/python3)中的 python3 上输入
help("modules")
时,会出现 sympy。
但是当我运行 Octave 并输入
setenv PYTHON /opt/homebrew/bin/python3
和 pkg load symbolic
时,symspref diagnose
的结果是:
Traceback (most recent call last):
File "<string>", line 1, in <module>
import sympy; print(sympy.__version__)
^^^^^^^^^^^^
ModuleNotFoundError: No module named 'sympy'
status = 1
output =
找到答案:
我添加到
/opt/homebrew/Cellar/octave/9.2.0_1/share/octave/site/m/startup/octaverc
行:
setenv("PYTHON", "/opt/homebrew/bin/python3")
setenv("PYTHONPATH", [getenv("HOME")"/.local/pipx/venvs/sympy/lib/python3.13/site-packages"])