It might sound stupid, but the jupyter notebook I'm using is, probably, not configured as it should.
Everytime I hit 'tab' when the cursor is within a function, the parameters doesn't appear in the top of the list. Any tip here?
enter image description here
Found this on stack over flow TAB completion does not work in Jupyter Notebook but fine in iPython terminal
are you using firefox aswell?
the solution seems to be to run:
pip3 install jedi==0.17.2
I have installed Jupyter dashboard, however, when I choose either Grid or Report layout, my data is displayed as below:
I have tried to uninstall and re-install but doesn't seem to work. I am running Jupyter notebook 6.1.6 and Python 3.
Any idea what might be causing this? It is the same on all my notebooks.
Many thanks in advance
That is definitely weird!! If the notebook or your code is acting weird sometimes it is best to press the “RESET BUTTON”. Reseting the kernel clears all in memory objects and restarts your code from the very top.
To reset the kernel press the reset button, which is the curved arrow button, located under the word 'Kernel'.
This is my first effort to run a Pycharm Jupyter Notebook project.
1) Create a project MyPythonProject. Done!
2) Create a new MyJupyterNotebook. Done!
3) Enter print('hello') into the triangular cell. Press the green run button!
Dialog appears saying please enter JupyterNotebook URL and Auth token)
4) Fair enough I go to command prompt type > Jupyter Notebook
carefully record it
http://localhost:8888=/?token=4e209a6963b8dab232c0b03379d5321431726df7713c53e0
5) Enter it into the little black dialog box!
6) Seems to connect no error BUT, no feedback. In fact I can put junk in the cell like #$#$$%#$##! in the cell and still see no output at all.
So where is my output going? I don't see this notebook after connecting to it? I don't see any results anywhere in PyCharm for executing the cell. For example I put junk in the cell and saw no output or errors anywhere in pycharm. I also put
print('hello world')
(sic) and saw no output.
I also don't see this Notebook has been loaded from PyCharm. And I wonder exactly how I would go about resetting the token if needed since the dialog just grabbed it I suppose its in project settings somewhere ... I am sure I am missing something but really thought I would see some type of output at this point when I run a cell. Any ideas what's wrong?
Update: I did load the notebook using file explorer in browser of Jupyter Notebook outside pycharm and I again see the contents of the file. But still not seeing any output in pycharm
Update: jupyter notebook keeps CONNECTING TO KERNEL
Seems like latest tornado version is not working as answered above.
There is a separate view for viewing output from cells in the top right. Just below the file tabs.
I've recently switched to VSCode, and am wondering if there's a way to make the Python Interactive Window from the Jupyter support in VSCode work like the console in Spyder where I just have to select code and press ctrl+enter to send it, without having to create cells everytime.
For now I'm resigned to work with the Terminal until my code is clean and then create a cell when I have reusable code, and would like to just work directly with the PIW.
You can always change the default console setting by:
Opening the Command Palette (⇧⌘P)
Typing "Preferences:Open Settings (JSON)
Edit this line:
"python.dataScience.sendSelectionToInteractiveWindow": false
You should be able to do this with the latest python extension. The select the code you want to execute and press shift-enter. Is that not working?
For me (now) interactive mode runs after setting "jupyter.sendSelectionToInteractiveWindow": true
#FranciscoRZ. You should have seen a popup option for this, but if it didn't come up for you it can just be manually set in VSCode options. Just change this guy here:
Python->Data Science: Send Selection To Interactive Window
That should get you what you are looking for.
OP's Note: Accepting this answer because it will be the right anwser starting with the February release of VS Code Python
If you have the notebook saved as a python percentage script (which is more git friendly)
each "cell" will be delimited by # %% and the default run command is "Shift+Ctrl".
Later once you are working in the interactive window, If you want a particular cell you wrote on the fly to be in you script, there is one button which says "Paste code into file" right next to the recently executed cell in the interactive window.
And in case you are using the notebook for the sake of being able to later export it to html or pdf, once executed in the interactive window, there is an export button as well.
I am starting to depend heavily on the IPython notebook app to develop and document algorithms. It is awesome; but there is something that seems like it should be possible, but I can't figure out how to do it:
I would like to insert a local image into my (local) IPython notebook markdown to aid in documenting an algorithm. I know enough to add something like <img src="image.png"> to the markdown, but that is about as far as my knowledge goes. I assume I could put the image in the directory represented by 127.0.0.1:8888 (or some subdirectory) to be able to access it, but I can't figure out where that directory is. (I'm working on a mac.) So, is it possible to do what I'm trying to do without too much trouble?
Most of the answers given so far go in the wrong direction, suggesting to load additional libraries and use the code instead of markup. In Ipython/Jupyter Notebooks it is very simple. Make sure the cell is indeed in markup and to display a image use:
![alt text](imagename.png "Title")
Further advantage compared to the other methods proposed is that you can display all common file formats including jpg, png, and gif (animations).
Files inside the notebook dir are available under a "files/" url. So if it's in the base path, it would be <img src="files/image.png">, and subdirs etc. are also available: <img src="files/subdir/image.png">, etc.
Update: starting with IPython 2.0, the files/ prefix is no longer needed (cf. release notes). So now the solution <img src="image.png"> simply works as expected.
I am using ipython 2.0, so just two line.
from IPython.display import Image
Image(filename='output1.png')
Getting an image into Jupyter NB is a much simpler operation than most people have alluded to here.
Simply create an empty Markdown cell.
Then drag-and-drop the image file into the empty Markdown cell.
The Markdown code that will insert the image then appears.
For example, a string shown highlighted in gray below will appear in the Jupyter cell:
![Venus_flytrap_taxonomy.jpg](attachment:Venus_flytrap_taxonomy.jpg)
Then execute the Markdown cell by hitting Shift-Enter. The Jupyter server will then insert the image, and the image will then appear.
I am running Jupyter notebook server is: 5.7.4 with Python 3.7.0 on Windows 7.
This is so simple !!
UPDATE AS OF March 18, 2021:
This simple "Drag-and-Drop-from-Windows-File-System" method still works fine in JupyterLab. JupyterLab inserts the proper HTML code to embed the image directly and permanently into the notebook so the image is stored in the .ipynb file. I am running Jupyter Lab v2.2.7 on Windows 10 Python 3.7.9 still works in JupyterLab. I am running Jupyter Lab v2.2.7 using Python 3.7.9 on Windows 10.
This stopped working in Jupyter Classic Notebook v6.1.5 sometime last year. I reported an bug notice to the Jupyter Classic Notebook developers.
It works again in the latest version of Jupyter Classic Notebook. I just tried it in v6.4 on 7/15/2021. Thank you Jupyter NB Classic Developers !!
If you want to display the image in a Markdown cell then use:
<img src="files/image.png" width="800" height="400">
If you want to display the image in a Code cell then use:
from IPython.display import Image
Image(filename='output1.png',width=800, height=400)
[Obsolete]
IPython/Jupyter now has support for an extension modules that can insert images via copy and paste or drag & drop.
https://github.com/ipython-contrib/IPython-notebook-extensions
The drag & drop extension seems to work in most browsers
https://github.com/ipython-contrib/IPython-notebook-extensions/tree/master/nbextensions/usability/dragdrop
But copy and paste only works in Chrome.
I put the IPython notebook in the same folder with the image. I use Windows. The image name is "phuong huong xac dinh.PNG".
In Markdown:
<img src="phuong huong xac dinh.PNG">
Code:
from IPython.display import Image
Image(filename='phuong huong xac dinh.PNG')
First make sure you are in markdown edit model in the ipython notebook cell
This is an alternative way to the method proposed by others <img src="myimage.png">:
![title](img/picture.png)
It also seems to work if the title is missing:
![](img/picture.png)
Note no quotations should be in the path. Not sure if this works for paths with white spaces though!
Change the default block from "Code" to "Markdown" before running this code:
![<caption>](image_filename.png)
If image file is in another folder, you can do the following:
![<caption>](folder/image_filename.png)
Last version of jupyter notebook accepts copy/paste of image natively
For those looking where to place the image file on the Jupyter machine so that it could be shown from the local file system.
I put my mypic.png into
/root/Images/mypic.png
(that is the Images folder that shows up in the Jupyter online file browser)
In that case I need to put the following line into the Markdown cell to make my pic showing in the notepad:
![My Title](Images/mypic.png)
minrk's answer is right.
However, I found that the images appeared broken in Print View (on my Windows machine running the Anaconda distribution of IPython version 0.13.2 in a Chrome browser)
The workaround for this was to use <img src="../files/image.png"> instead.
This made the image appear correctly in both Print View and the normal iPython editing view.
UPDATE: as of my upgrade to iPython v1.1.0 there is no more need for this workaround since the print view no longer exists. In fact, you must avoid this workaround since it prevents the nbconvert tool from finding the files.
I never could get "insert image" into a markdown cell to work. However, the drag and drop entered the png file saved in the same directory as my notebook. It brought this text into the cell
""
The shift + enter > image is now displayed in notebook.
FWIW
You can find your current working directory by 'pwd' command in jupyter notebook without quotes.