I've created a virtual environment in my working folder and a jupyter notebook but it seems like my jupyter notebook is not connected to Python.
I've created a virtual environment inside this directory(C:\Users\MyName\Documents\DataScience\Code) by running the following commands:
pip install virtualenv
virtualenv .venv
.venv\Scripts\activate
Then, I've installed these two following packages.
pip install jupyter
pip install jupyterlab
After installing jupyter, I opened the jupyter notebook by typing in "jupyter notebook" in the command prompt and it worked. When I type in "Jupyter Notebook", the browser pops up. But if I try to create a new notebook in the jupyter browser by clicking the "New" dropdown menu and selecting "Python 3" it gives me an error. It let me open a new notebook but it throws a Kernel error. It still says Python 3 (ipykernel) on the top right corner but with a black dot that looks like a bomb icon.
Normally, when I create a new jupyter notebook, it just says Python 3 without ipykernel. I've tried "pip(or conda) install pywin32" but it didn't work. How do I solve this error and connect my notebook to Python? I have Python3.8 on my computer and would like to connect jupyter notebook to regular Python 3 without ipykernel.
FYI, this is an error message I see when I click on the kernel error.
Traceback (most recent call last):
File "c:\users\MyName\Documents\DataScience\Code\.venv\lib\site-packages\tornado\web.py", line 1704, in _execute
result = await result
File "c:\users\MyName\Documents\DataScience\Code\.venv\lib\site-packages\tornado\gen.py", line 769, in run
yielded = self.gen.throw(*exc_info) # type: ignore
File "c:\users\MyName\Documents\DataScience\Code\.venv\lib\site-packages\notebook\services\sessions\handlers.py", line 69, in post
model = yield maybe_future(
File "c:\users\MyName\Documents\DataScience\Code\.venv\lib\site-packages\tornado\gen.py", line 762, in run
value = future.result()
File "c:\users\MyName\Documents\DataScience\Code\.venv\lib\site-packages\tornado\gen.py", line 769, in run
yielded = self.gen.throw(*exc_info) # type: ignore
File "c:\users\MyName\Documents\DataScience\Code\.venv\lib\site-packages\notebook\services\sessions\sessionmanager.py", line 98, in create_session
kernel_id = yield self.start_kernel_for_session(session_id, path, name, type, kernel_name)
File "c:\users\MyName\Documents\DataScience\Code\.venv\lib\site-packages\tornado\gen.py", line 762, in run
value = future.result()
File "c:\users\MyName\Documents\DataScience\Code\.venv\lib\site-packages\tornado\gen.py", line 769, in run
yielded = self.gen.throw(*exc_info) # type: ignore
File "c:\users\MyName\Documents\DataScience\Code\.venv\lib\site-packages\notebook\services\sessions\sessionmanager.py", line 110, in start_kernel_for_session
kernel_id = yield maybe_future(
File "c:\users\MyName\Documents\DataScience\Code\.venv\lib\site-packages\tornado\gen.py", line 762, in run
value = future.result()
File "c:\users\MyName\Documents\DataScience\Code\.venv\lib\site-packages\notebook\services\kernels\kernelmanager.py", line 176, in start_kernel
kernel_id = await maybe_future(self.pinned_superclass.start_kernel(self, **kwargs))
File "c:\users\MyName\Documents\DataScience\Code\.venv\lib\site-packages\jupyter_client\multikernelmanager.py", line 186, in start_kernel
km.start_kernel(**kwargs)
File "c:\users\MyName\Documents\DataScience\Code\.venv\lib\site-packages\jupyter_client\manager.py", line 337, in start_kernel
kernel_cmd, kw = self.pre_start_kernel(**kw)
File "c:\users\MyName\Documents\DataScience\Code\.venv\lib\site-packages\jupyter_client\manager.py", line 286, in pre_start_kernel
self.write_connection_file()
File "c:\users\MyName\Documents\DataScience\Code\.venv\lib\site-packages\jupyter_client\connect.py", line 466, in write_connection_file
self.connection_file, cfg = write_connection_file(self.connection_file,
File "c:\users\MyName\Documents\DataScience\Code\.venv\lib\site-packages\jupyter_client\connect.py", line 136, in write_connection_file
with secure_write(fname) as f:
File "c:\users\MyName\anaconda3\lib\contextlib.py", line 113, in __enter__
return next(self.gen)
File "c:\users\MyName\Documents\DataScience\Code\.venv\lib\site-packages\jupyter_core\paths.py", line 461, in secure_write
win32_restrict_file_to_user(fname)
File "c:\users\MyName\Documents\DataScience\Code\.venv\lib\site-packages\jupyter_core\paths.py", line 387, in win32_restrict_file_to_user
import win32api
ImportError: DLL load failed while importing win32api: The specified procedure could not be found.
Thank you.
Jupyter Notebook makes sure that the IPython kernel is available, but you have to manually add a kernel with a different version of Python or a virtual environment.
pip install --user ipykernel
Next you can add your virtual environment to Jupyter by typing:
python -m ipykernel install --user --name=myenv
This should print the following:
Installed kernelspec myenv in /home/user/.local/share/jupyter/kernels/myenv
In this folder you will find a kernel.json file which should look the following way if you did everything correctly:
{
"argv": [
"/home/user/anaconda3/envs/myenv/bin/python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "myenv",
"language": "python"
}
Related
I caught up with the following error
Traceback (most recent call last):
File "C:\Users\Abhilash H.P\AppData\Roaming\Python\Python38\site-packages\tornado\web.py", line 1704, in _execute
result = await result
File "C:\Users\Abhilash H.P\AppData\Roaming\Python\Python38\site-packages\tornado\gen.py", line 769, in run
yielded = self.gen.throw(*exc_info) # type: ignore
File "C:\ProgramData\Anaconda3\lib\site-packages\notebook\services\sessions\handlers.py", line 69, in post
model = yield maybe_future(
File "C:\Users\Abhilash H.P\AppData\Roaming\Python\Python38\site-packages\tornado\gen.py", line 762, in run
value = future.result()
File "C:\Users\Abhilash H.P\AppData\Roaming\Python\Python38\site-packages\tornado\gen.py", line 769, in run
yielded = self.gen.throw(*exc_info) # type: ignore
File "C:\ProgramData\Anaconda3\lib\site-packages\notebook\services\sessions\sessionmanager.py", line 98, in create_session
kernel_id = yield self.start_kernel_for_session(session_id, path, name, type, kernel_name)
File "C:\Users\Abhilash H.P\AppData\Roaming\Python\Python38\site-packages\tornado\gen.py", line 762, in run
value = future.result()
File "C:\Users\Abhilash H.P\AppData\Roaming\Python\Python38\site-packages\tornado\gen.py", line 769, in run
yielded = self.gen.throw(*exc_info) # type: ignore
File "C:\ProgramData\Anaconda3\lib\site-packages\notebook\services\sessions\sessionmanager.py", line 110, in start_kernel_for_session
kernel_id = yield maybe_future(
File "C:\Users\Abhilash H.P\AppData\Roaming\Python\Python38\site-packages\tornado\gen.py", line 762, in run
value = future.result()
File "C:\ProgramData\Anaconda3\lib\site-packages\notebook\services\kernels\kernelmanager.py", line 176, in start_kernel
kernel_id = await maybe_future(self.pinned_superclass.start_kernel(self, **kwargs))
File "C:\Users\Abhilash H.P\AppData\Roaming\Python\Python38\site-packages\jupyter_client\multikernelmanager.py", line 186, in start_kernel
km.start_kernel(**kwargs)
File "C:\Users\Abhilash H.P\AppData\Roaming\Python\Python38\site-packages\jupyter_client\manager.py", line 337, in start_kernel
kernel_cmd, kw = self.pre_start_kernel(**kw)
File "C:\Users\Abhilash H.P\AppData\Roaming\Python\Python38\site-packages\jupyter_client\manager.py", line 286, in pre_start_kernel
self.write_connection_file()
File "C:\Users\Abhilash H.P\AppData\Roaming\Python\Python38\site-packages\jupyter_client\connect.py", line 466, in write_connection_file
self.connection_file, cfg = write_connection_file(self.connection_file,
File "C:\Users\Abhilash H.P\AppData\Roaming\Python\Python38\site-packages\jupyter_client\connect.py", line 136, in write_connection_file
with secure_write(fname) as f:
File "C:\ProgramData\Anaconda3\lib\contextlib.py", line 113, in __enter__
return next(self.gen)
File "C:\Users\Abhilash H.P\AppData\Roaming\Python\Python38\site-packages\jupyter_core\paths.py", line 461, in secure_write
win32_restrict_file_to_user(fname)
File "C:\Users\Abhilash H.P\AppData\Roaming\Python\Python38\site-packages\jupyter_core\paths.py", line 387, in win32_restrict_file_to_user
import win32api
ImportError: DLL load failed while importing win32api: The specified procedure could not be found.
How to troubleshoot this error?
I tried almost all possible solutions available on Stack Overflow, Youtube, and even i removed anaconda and Python and its dependencies completely and reinstalled the same. but still its not working.
The error is related to "pywin", try this if you already have that package :
pip install --upgrade pywin32==225
Or this
pip install pywin32==225
Problem Resolved by resetting the environment variables...
If anyone caught up with same error just check the path of anaconda installation directory and check environment variables whether they are also matching the same...
Step 1: Search for Environment Variable in the windows search bar
Step 2: Under System properties dialog box select Environment Variables
Step 3: Check the Anaconda Installation Directory Path in your system (User/System)
Step 4: If it is in User, Select Path under User Variables otherwise select Path under System Variables and Click on Edit
Step 5: Select New from Edit Environment Variables dialog box
Step 6: Paste the Anaconda Installation Directory Path.
Step 7: Done
Step 8: If it doesn't work better you delete all the Path Variables related to Python and Anaconda and Uninstall anaconda and its all dependencies, delete all the files related to Anaconda and Python...and reinstall anaconda...It works...
Thank you...
I followed these steps:
To craete new virtual environment in Anaconda type the following Command
Step 1: conda create -n myenv python=Version (python=3.8)
First activate the created environment
Step 2: conda activate myenv
First, activate your virtual environment and run this code.
Step 3:pip install --user ipykernel
We need to manually add the kernel if we want to have the virtual environment in the Jupyter Notebook. That is why we need to add it by running this code.
Step 4: python -m ipykernel install --user --name=myenv
With this, we have set up our virtual environment kernel and ready to be used in the Jupyter Notebook.
In my case error is because of, DLL load failed while importing win32api, this Import Error.
It is resolved by the command by #Alama1:
pip install pywin32==225
I want to use jupyter notebook but it does not want to connect to the kernel.
I tried updating anaconda and started jupyter from the anaconda prompt.
I got this error:
Traceback (most recent call last):
File "C:\Users\felix\Anaconda3\lib\site-packages\tornado\web.py", line 1592, in _execute
result = yield result
File "C:\Users\felix\Anaconda3\lib\site-packages\tornado\gen.py", line 1133, in run
value = future.result()
File "C:\Users\felix\Anaconda3\lib\site-packages\tornado\gen.py", line 1147, in run
yielded = self.gen.send(value)
File "C:\Users\felix\AppData\Roaming\Python\Python37\site-packages\notebook\services\sessions\handlers.py", line 67, in post
model = yield gen.maybe_future(sm.get_session(path=path))
File "C:\Users\felix\AppData\Roaming\Python\Python37\site-packages\notebook\services\sessions\sessionmanager.py", line 170, in get_session
return self.row_to_model(row)
File "C:\Users\felix\AppData\Roaming\Python\Python37\site-packages\notebook\services\sessions\sessionmanager.py", line 209, in row_to_model
raise KeyError
KeyError
downgrade tornado to 4.5.3 seemed to solve it. I can use jupyter via the conda prompt. But it still doesn't work together with VS Code.
I am trying to integrate MATLAB and jupyter notebook so that I can use MATLAB in the web based notebooks and lab. I am running MATLAB R2020a, python 3.6 (from conda 4.8.2); the computer’s OS is Ubuntu 18.04. I am getting an error saying the MATLAB engine is not installed, though as far as I can tell it has been installed.
I have performed the following steps:
1. I made a conda environment with python 3.6 conda create matlab-conda python=3.6.
2. From there, I installed matlab_kernel using pip by typing in pip install matlab-kernel.
3. If I check that the kernel is installed by keying in jupyter kernelspec list and the view the lists, it says:
Available kernels:
ir /home/computerone/.local/share/jupyter/kernels/ir
matlab
/home/computerone/miniconda3/envs/matlab-conda/share/jupyter/kernels/matlab
python3
/home/computerone/miniconda3/envs/matlab-conda/share/jupyter/kernels/python3
To configure MATLAB, I located the extern/engines/python folder, and from within conda env ran the setup: python setup.py install. This successfully ran.
When I open the juyter notebook or lab, the MATLAB notebook option is there and I can select it, revealing a notebook; however, when I open a MATLABnotebook and type a command (e.g., 2+5), the following error is thrown:
[MetaKernelApp] ERROR | Exception in message handler:
Traceback (most recent call last):
File "/home/computerone/miniconda3/envs/matlab-conda/lib/python3.6/site-packages/ipykernel/kernelbase.py", line 268, in dispatch_shell
yield gen.maybe_future(handler(stream, idents, msg))
File "/home/computerone/miniconda3/envs/matlab-conda/lib/python3.6/site-packages/tornado/gen.py", line 735, in run
value = future.result()
File "/home/computerone/miniconda3/envs/matlab-conda/lib/python3.6/site-packages/tornado/gen.py", line 209, in wrapper
yielded = next(result)
File "/home/computerone/miniconda3/envs/matlab-conda/lib/python3.6/site-packages/ipykernel/kernelbase.py", line 541, in execute_request
user_expressions, allow_stdin,
File "/home/computerone/miniconda3/envs/matlab-conda/lib/python3.6/site-packages/metakernel/_metakernel.py", line 395, in do_execute
retval = self.do_execute_direct(code)
File "/home/computerone/miniconda3/envs/matlab-conda/lib/python3.6/site-packages/matlab_kernel/kernel.py", line 99, in do_execute_direct
retval = self._execute_async(code)
File "/home/computerone/miniconda3/envs/matlab-conda/lib/python3.6/site-packages/matlab_kernel/kernel.py", line 257, in _execute_async
future = self._matlab.eval(code, **kwargs)
File "/home/computerone/miniconda3/envs/matlab-conda/lib/python3.6/site-packages/matlab_kernel/kernel.py", line 81, in _matlab
""")
ImportError:
Matlab engine not installed:
See https://www.mathworks.com/help/matlab/matlab-engine-for-python.htm
Traceback (most recent call last):
File "C:\Users\Kath.000\Anaconda3\lib\site-packages\tornado\web.py", line 1699, in _execute
result = await result
File "C:\Users\Kath.000\Anaconda3\lib\site-packages\tornado\gen.py", line 742, in run
yielded = self.gen.throw(*exc_info) # type: ignore
File "C:\Users\Kath.000\Anaconda3\lib\site-packages\notebook\services\sessions\handlers.py", line 72, in post
type=mtype))
File "C:\Users\Kath.000\Anaconda3\lib\site-packages\tornado\gen.py", line 735, in run
value = future.result()
File "C:\Users\Kath.000\Anaconda3\lib\site-packages\tornado\gen.py", line 742, in run
yielded = self.gen.throw(*exc_info) # type: ignore
File "C:\Users\Kath.000\Anaconda3\lib\site-packages\notebook\services\sessions\sessionmanager.py", line 88, in create_session
kernel_id = yield self.start_kernel_for_session(session_id, path, name, type, kernel_name)
File "C:\Users\Kath.000\Anaconda3\lib\site-packages\tornado\gen.py", line 735, in run
value = future.result()
File "C:\Users\Kath.000\Anaconda3\lib\site-packages\tornado\gen.py", line 742, in run
yielded = self.gen.throw(*exc_info) # type: ignore
File "C:\Users\Kath.000\Anaconda3\lib\site-packages\notebook\services\sessions\sessionmanager.py", line 101, in start_kernel_for_session
self.kernel_manager.start_kernel(path=kernel_path, kernel_name=kernel_name)
File "C:\Users\Kath.000\Anaconda3\lib\site-packages\tornado\gen.py", line 735, in run
value = future.result()
File "C:\Users\Kath.000\Anaconda3\lib\site-packages\tornado\gen.py", line 209, in wrapper
yielded = next(result)
File "C:\Users\Kath.000\Anaconda3\lib\site-packages\notebook\services\kernels\kernelmanager.py", line 168, in start_kernel
super(MappingKernelManager, self).start_kernel(**kwargs)
File "C:\Users\Kath.000\Anaconda3\lib\site-packages\jupyter_client\multikernelmanager.py", line 110, in start_kernel
km.start_kernel(**kwargs)
File "C:\Users\Kath.000\Anaconda3\lib\site-packages\jupyter_client\manager.py", line 240, in start_kernel
self.write_connection_file()
File "C:\Users\Kath.000\Anaconda3\lib\site-packages\jupyter_client\connect.py", line 547, in write_connection_file
kernel_name=self.kernel_name
File "C:\Users\Kath.000\Anaconda3\lib\site-packages\jupyter_client\connect.py", line 212, in write_connection_file
with secure_write(fname) as f:
File "C:\Users\Kath.000\Anaconda3\lib\contextlib.py", line 112, in enter
return next(self.gen)
File "C:\Users\Kath.000\Anaconda3\lib\site-packages\jupyter_client\connect.py", line 102, in secure_write
with os.fdopen(os.open(fname, open_flag, 0o600), mode) as f:
PermissionError: [Errno 13] Permission denied: 'C:\Users\Kath.000\AppData\Roaming\jupyter\runtime\kernel-451bd345-5996-4658-8c31-dbdb280931d9.json'
I guess from your log that you also installed Anaconda3. I installed Anaconda 2019.10 for Windows yesterday and I'm having the same error.
Simple answer
Downgrading anaconda to 2019.07 which is the previous version.
How to downgrade anacondafrom Anaconda Emvironments GUI.
Open Anaconda Navigator.
Change to Environments tab.
Right click 'anaconda' in list.
Slide mouse cursor to 'Mark for specific version installation'.
Select '2019.07'.
Apply the downgrade.
2019-10-25 Add: After I tried upgrading anaconda to '2019.10' once again. jupyter_client became ver.5.3.4, not ver.5.3.3.This change solved the problem on my environment.
2019-11-12 Add: The same issue occurred on another PC. I noticed that "Mark specific version installation" is grayed out after a new installation. "Mark specific version installation" is enabled after running "Update Index ...". Although I downgraded anaconda using the same procedure as the last time, you may be able to solve this issue simply by upgrading anaconda.
jupyter_client became ver.5.3.4
Long answer
From here,
Kernel error in jupyter notebook #4909
. The following components seem to be the cause.
jupyter_client 5.3.3
pywin32 223
The solution is mentioned as below.
Downgrading jupyter_client to version 5.3.1.
conda install jupyter_client=5.3.1
Or upgrading pywin32 to version 224.
conda install pywin32=224
I operated them from the GUI of Anaconda Navigator. However both of them are not worked on my anaconda environment. I tried 'conda install pywin32=224' from Terminal but it stopped in the middle of processing. Probably dependencies between packages prevent these operations. I didn't want to spend time to installing software, so I choose to downgrade anaconda to the previous version.
Consideration in taking this solution.
This solution prevents you from installing other latest packages. For example, numpy=1.16.4, scikit-learn=0.21.2 scipy=1.2.1 become unavailable.
I hope that this information is helpful to you.
I am a newbie to python. I am getting the below error in Kernel while opening jupyter notebook. Any ideas how I can resolve it? Installation of jupyter has been done via Anaconda3 - tried reinstalling and setting environment variables, but no luck so far. Any help would be greatly appreciated.
Traceback (most recent call last):
File "C:\Users\drag88\AppData\Roaming\Python\Python37\site-packages\tornado\web.py", line 1699, in _execute
result = await result
File "C:\Users\drag88\AppData\Roaming\Python\Python37\site-packages\tornado\gen.py", line 742, in run
yielded = self.gen.throw(*exc_info) # type: ignore
File "C:\Users\drag88\AppData\Roaming\Python\Python37\site-packages\notebook\services\sessions\handlers.py", line 72, in post
type=mtype))
File "C:\Users\drag88\AppData\Roaming\Python\Python37\site-packages\tornado\gen.py", line 735, in run
value = future.result()
File "C:\Users\drag88\AppData\Roaming\Python\Python37\site-packages\tornado\gen.py", line 742, in run
yielded = self.gen.throw(*exc_info) # type: ignore
File "C:\Users\drag88\AppData\Roaming\Python\Python37\site-packages\notebook\services\sessions\sessionmanager.py", line 88, in create_session
kernel_id = yield self.start_kernel_for_session(session_id, path, name, type, kernel_name)
File "C:\Users\drag88\AppData\Roaming\Python\Python37\site-packages\tornado\gen.py", line 735, in run
value = future.result()
File "C:\Users\drag88\AppData\Roaming\Python\Python37\site-packages\tornado\gen.py", line 742, in run
yielded = self.gen.throw(*exc_info) # type: ignore
File "C:\Users\drag88\AppData\Roaming\Python\Python37\site-packages\notebook\services\sessions\sessionmanager.py", line 101, in start_kernel_for_session
self.kernel_manager.start_kernel(path=kernel_path, kernel_name=kernel_name)
File "C:\Users\drag88\AppData\Roaming\Python\Python37\site-packages\tornado\gen.py", line 735, in run
value = future.result()
File "C:\Users\drag88\AppData\Roaming\Python\Python37\site-packages\tornado\gen.py", line 209, in wrapper
yielded = next(result)
File "C:\Users\drag88\AppData\Roaming\Python\Python37\site-packages\notebook\services\kernels\kernelmanager.py", line 168, in start_kernel
super(MappingKernelManager, self).start_kernel(**kwargs)
File "C:\Users\drag88\AppData\Roaming\Python\Python37\site-packages\jupyter_client\multikernelmanager.py", line 110, in start_kernel
km.start_kernel(**kwargs)
File "C:\Users\drag88\AppData\Roaming\Python\Python37\site-packages\jupyter_client\manager.py", line 240, in start_kernel
self.write_connection_file()
File "C:\Users\drag88\AppData\Roaming\Python\Python37\site-packages\jupyter_client\connect.py", line 547, in write_connection_file
kernel_name=self.kernel_name
File "C:\Users\drag88\AppData\Roaming\Python\Python37\site-packages\jupyter_client\connect.py", line 212, in write_connection_file
with secure_write(fname) as f:
File "C:\Users\drag88\Anaconda3\lib\contextlib.py", line 112, in __enter__
return next(self.gen)
File "C:\Users\drag88\AppData\Roaming\Python\Python37\site-packages\jupyter_client\connect.py", line 100, in secure_write
win32_restrict_file_to_user(fname)
File "C:\Users\drag88\AppData\Roaming\Python\Python37\site-packages\jupyter_client\connect.py", line 53, in win32_restrict_file_to_user
import win32api
ImportError: DLL load failed: The specified procedure could not be found.
Step 2 command: conda activate (location of your env folder)
Step 3 command: python -m ipykernel install --user
Works for Windows.
It looks like you had installed jupyter when there was an issue with its dependencies on Windows. See https://github.com/jupyterlab/jupyterlab/issues/7259 . I ran into the same error.
It should be fixed on conda now, so if you uninstall and reinstall jupyterlab from conda, it should not throw that error anymore.
I battled to get Jupyter working on my Windows 10 office computer for a number of hours. This was after installing Anaconda3. I had versions of Python 2 and 3 installed before. I was getting 'Kernel error' and also had various errors about 'win32api' and 'tornado'
I did many things but in the end main ones that, I think, helped are listed below -
On install, Anaconda3 created a data folder here -
C:\ProgramData\Anaconda3
I gave my user account access to write to this folder, I am not sure if it made a difference.
Elevated to admin, I copied two dll files as below -
pythoncom39.dll
pywintypes39.dll
From -
C:\ProgramData\Anaconda3\Lib\site-packages\pywin32_system32
To -
C:\windows\system32
At the 'Anaconda Prompt', a Windows cmd screen (which was added to my start menu) after the install, I did this -
(base) C:\>conda env create test-env
It created 'test-env' folder at C:\Users\{windows user name}\.conda\envs\test-env
(base) C:\>conda activate "C:\Users\{windows user name}\.conda\envs\test-env"
(test-env) C:\>
Once in this newly created environment, I tried various other things such as these -
conda install jupyter
conda install pywin32
python -m ipykernal install --user
Launching jupyter after loading and setting to this environment now works by using this command -
(test-env) C:\>jupyter notebook
When browser opens, select New>python 3 (ipykernel) from right hand menu to create new notebook.
If you have Python installed on your pc run from cmd or powershell:
pip install jupyterlab
Then you can start it with:
jupyter lab
The installation might have missed some steps which are fixed by post_install.
Go to yout venv's Script directory and run the command
python .\pywin32_postinstall.py -install
Make sure you are running the shell with Admin rights.
This error is sometimes as a result of the deleted environment that was created before. For Windows users, run the following code in cmd
python -m ipykernel install –user
Simply uninstall and install jupyter by first:
#Activate your environment in anaconda prompt (conda activate"path") and then type:-
conda uninstall jupyter
conda install jupyter