我在我的Mac Shell上运行pg_dump mydb > ~/Desktop/mydb.dump
,效果很好。
但是当我在jupyter笔记本上使用!或 %% bash 的相同命令时,它不起作用,说/bin/sh: pg_dump: command not found
我在笔记本上运行其他命令没有任何问题。
可能是什么问题?
先谢谢了。
编辑和答复:
因此,即使我通过终端运行jupyter notebook,有趣的是env变量看起来也不一样。
我不完全知道为什么,但是我写了pg_dump的整个路径,而不是pg_dump,我将其添加到终端上的〜/ .bash_profile中,它也适用于jupyter笔记本。就我而言,是
/Applications/Postgres.app/Contents/Versions/11/bin/pg_dump mydb > ~/Desktop/mydb.dump
答案 0 :(得分:0)
在ipython笔记本中使用bash时,应更改$ PATH变量 喜欢:
export PATH=$PATH:/usr/local/bin/pg_dump && pg_dump mydb > ~/Desktop/mydb.dump