簡體   English   中英

無法使用jupyter在虛擬環境中工作

[英]can't work on virtual environment with jupyter

我想用jupyterlab開發虛擬環境。

但是當我嘗試pipenv和ipykernel為python創建一個新內核時,代碼說ModuleNotFoundError: No module named 'zmq.utils'

我按照這篇文章的指示。

在conda shell中,我嘗試下載pipenv和ipykernel。

在看到No module named 'zmq.utils' error ,我嘗試卸載並重新安裝zmq模塊。 但它仍然給出了相同的錯誤信息。

這是代碼:

安裝了pipenv

pipenv install ipykernel
pipenv shell

python -m ipykernel install --user --name=my-virtualenv-name

然后我收到了ModuleNotFoundError: No module named 'zmq.utils'的錯誤消息ModuleNotFoundError: No module named 'zmq.utils'

這是完整的描述:

Traceback (most recent call last):
  File "c:\users\kevin\anaconda31\Lib\runpy.py", line 183, in _run_module_as_main
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File "c:\users\kevin\anaconda31\Lib\runpy.py", line 142, in _get_module_details
    return _get_module_details(pkg_main_name, error)
  File "c:\users\kevin\anaconda31\Lib\runpy.py", line 109, in _get_module_details
    __import__(pkg_name)
  File "C:\Users\Kevin\.virtualenvs\Kevin-WjGwMqCZ\lib\site-packages\ipykernel\__init__.py", line 2, in <module>
    from .connect import *
  File "C:\Users\Kevin\.virtualenvs\Kevin-WjGwMqCZ\lib\site-packages\ipykernel\connect.py", line 18, in <module>
    import jupyter_client
  File "C:\Users\Kevin\.virtualenvs\Kevin-WjGwMqCZ\lib\site-packages\jupyter_client\__init__.py", line 4, in <module>
    from .connect import *
  File "C:\Users\Kevin\.virtualenvs\Kevin-WjGwMqCZ\lib\site-packages\jupyter_client\connect.py", line 23, in <module>
    import zmq
  File "C:\Users\Kevin\.virtualenvs\Kevin-WjGwMqCZ\lib\site-packages\zmq\__init__.py", line 49, in <module>
    from zmq import sugar
  File "C:\Users\Kevin\.virtualenvs\Kevin-WjGwMqCZ\lib\site-packages\zmq\sugar\__init__.py", line 7, in <module>
    from zmq.sugar import (
  File "C:\Users\Kevin\.virtualenvs\Kevin-WjGwMqCZ\lib\site-packages\zmq\sugar\constants.py", line 8, in <module>
    from zmq.utils.constant_names import (
ModuleNotFoundError: No module named 'zmq.utils'

我還是不知道是什么問題。 但我通過刪除我的虛擬環境文件並重新安裝它來解決它。

以下是我采取的步驟:

我找到了在我的路徑中自動創建的.virtualenv文件,並刪除了文件中的虛擬環境。

接下來,我重新安裝了ipykernel

pipenv install ipykernel

然后我跑了

pipenv shell

in命令,它創建了一個新的虛擬環境。

最后我使用以下方法創建了另一個內核:

python -m ipykernel install --user --name=my-virtualenv-name

這次它沒有顯示任何錯誤消息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM