【发布时间】:2021-07-23 22:16:26
【问题描述】:
使用运行 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/'
但同样,这并没有解决问题。我在 Jupyter Notebook 中检查了sys.path,似乎没有添加新的 python 路径。
谁能告诉我我做错了什么?
【问题讨论】:
-
你的电脑里有
python3,对吧? -
是的,我确实安装了 python 3 :)
标签: python-3.x jupyter-notebook ubuntu-18.04