使用运行 python2 内核的 Jupyter Notebook,我尝试导入emcee
并收到错误消息:
File "/home/me/.local/lib/python2.7/site-packages/emcee/ensemble.py", line 84
parameter_names: Optional[Union[Dict[str, int], List[str]]] = None,
^
SyntaxError: invalid syntax
显然是因为我使用的是 python2 内核。
然后我使用以下方法安装了 ipykernal:python3 -m pip install ipykernel
然后我使用 Python3 内核打开了一个 Jupyter Notebook。我再次尝试,import emcee
但我遇到了同样的问题。它仍在 python2 路径中寻找emcee
模块。
然后我做了pip3 install emcee
,打开了一个 Jupyter Notebook(python3 内核),但我仍然有同样的问题。
我想我需要告诉 Jupyter Notebook 寻找 emcee 的 python3 版本,但我不知道该怎么做。我刚试过:
export PYTHONPATH='/home/me/.local/lib/python3.6/site-packages/'
但同样,这并没有解决它。我sys.path
在 Jupyter Notebook 中检查了,似乎没有添加新的 python 路径。
有人可以告诉我我做错了什么吗?
Jupyter Notebook 并没有真正使用 python3 内核,尽管它说它是:
我的 python3 内核位于:
/home/damejia/.local/share/jupyter/kernels/python3
该
kernel.json
文件是:但是“python”只是指向我的python2。我将“python”更改为“python3”,一切正常。