我有最新/更新的Anaconda软件包。每次我尝试使用python 3.6.6绘制图形时,我在JupyterLab中得到以下错误...
JavaScript错误:未定义IPython
当我使用ipython内核在Spyder中运行相同的代码时,它工作得很好。一直在网上寻找,但似乎无法弄清楚发生了什么。 任何帮助,将不胜感激。
答案 0 :(得分:15)
答案 1 :(得分:4)
Jupyter Lab确实通过jupyter-matplotlib extension支持交互式matplotlib。安装过程稍微复杂一些,但是可以正常工作。
像以前一样,在绘制之前调用iPython magic命令很重要:
%matplotlib widget
conda install -c conda-forge ipympl
# If using the Notebook
conda install -c conda-forge widgetsnbextension
# If using JupyterLab
conda install nodejs
jupyter labextension install @jupyter-widgets/jupyterlab-manager
jupyter labextension install jupyter-matplotlib
pip install ipympl
# If using JupyterLab
conda install nodejs
jupyter labextension install @jupyter-widgets/jupyterlab-manager
jupyter labextension install jupyter-matplotlib
答案 2 :(得分:2)
需要在JupyterLab中使用%matplotlib inline
%matplotlib inline
import matplotlib.pyplot as plt
plt.plot([1,2,3])
答案 3 :(得分:0)
Jupyterlab支持jpympl。
您必须将library(dplyr)
df %>%
mutate(test = purrr::map2_chr(A, B, ~case_when(all(c("a","1") %in% .x) ~ "x",
any(c("beta","gamma") %in% .y) ~ "y")))
# A B test
# <list> <chr> <chr>
#1 <chr [5]> alpha x
#2 <chr [4]> beta y
#3 <chr [5]> gamma y
放在jupyterlab的开始。
您可以更改为特定单元格中的driver.get('https://www.carrefour.es/')
searchElement = WebDriverWait(driver, 30).until(EC.element_to_be_clickable((By.XPATH, "//*[@id='search-input']")))
#This click should enable to input box
searchElement.click()
# Wait for the element
searchInput = WebDriverWait(driver, 30).until(EC.element_to_be_clickable((By.XPATH, "//*[@inputmode= 'search']")))
searchInput.send_keys("Hi")
driver.find_element_by_xpath("//button[contains(@class,'search-button')]").click()
,并在需要时再次激活%matplotlib widget
。
否则,无论您重新安装该软件包多少次,仍然会收到错误消息。
答案 4 :(得分:0)
当我尝试在我的 jupyter 笔记本中显示 html 格式的内容时,我发现 jupyter 笔记本中没有定义 Ipython,我只是导入了该函数并且它起作用了
from IPython.core.display import display, HTML # my imports
annot = coco_dataset.display_image(21, use_url=False) #my function return a html page
HTML(annot) # used for displaying the page
答案 5 :(得分:0)
我可以通过安装 ipympl
来解决同样的问题:
pip install ipympl
然后在绘图前添加 %matplotlib ipympl
。