簡體   English   中英

nglview 已安裝但不會通過 Anaconda.Navigator 導入到 Juypter Notebook 中

[英]nglview installed but will not import inside Juypter Notebook via Anaconda.Navigator

我在 Juypter Notebook (JNb) 單元格中導入 nglview 時遇到問題。 JNb 的實例是通過 Anaconda.Navigator GUI 中的基礎(根)環境啟動的。 在 Anaconda.Navigator 中,我安裝了 nglview。 但是導入仍然失敗。

版本:

  • Jupyter Notebook(在 Anaconda.Navigator 內)- 6.4.12
  • Anaconda.Navigator (GUI) - 2.3.2
  • Python - 3.9
  • nglview - 3.0.3(已安裝但未導入)
  • ipython 8.5.0

這是錯誤:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
Cell In [1], line 5
      3 import pandas as pd
      4 import matplotlib.pyplot as plt
----> 5 import nglview as nv
      7 # the next line is necessary to display plots in Jupyter
      8 get_ipython().run_line_magic('matplotlib', 'inline')

File ~\anaconda3\lib\site-packages\nglview\__init__.py:4
      1 import warnings
      3 # for doc
----> 4 from . import adaptor, datafiles, show, widget
      5 from ._version import get_versions
      6 from .adaptor import *

File ~\anaconda3\lib\site-packages\nglview\show.py:13
      3 from . import datafiles
      4 from .adaptor import (ASEStructure, ASETrajectory, BiopythonStructure,
      5                       FileStructure, HTMDTrajectory, IODataStructure,
      6                       IOTBXStructure, MDAnalysisTrajectory, MDTrajTrajectory,
   (...)
     11                       RdkitStructure,
     12                       TextStructure)
---> 13 from .widget import NGLWidget
     15 __all__ = [
     16     'demo',
     17     'show_pdbid',
   (...)
     40     'show_biopython',
     41 ]
     44 def show_pdbid(pdbid, **kwargs):

File ~\anaconda3\lib\site-packages\nglview\widget.py:19
     15 from traitlets import (Bool, CaselessStrEnum, Dict, Instance, Int, Integer,
     16                        List, Unicode, observe, validate)
     17 import traitlets
---> 19 from . import color, interpolate
     20 from .adaptor import Structure, Trajectory
     21 from .component import ComponentViewer

File ~\anaconda3\lib\site-packages\nglview\color.py:114
    110         else:
    111             raise ValueError(f"{obj} must be either list of list or string")
--> 114 ColormakerRegistry = _ColormakerRegistry()

File ~\anaconda3\lib\site-packages\nglview\base.py:10, in _singleton.<locals>.getinstance()
      8 def getinstance():
      9     if cls not in instances:
---> 10         instances[cls] = cls()
     11     return instances[cls]

File ~\anaconda3\lib\site-packages\nglview\color.py:47, in _ColormakerRegistry.__init__(self, *args, **kwargs)
     45 try:
     46     get_ipython() # only display in notebook
---> 47     self._ipython_display_()
     48 except NameError:
     49     pass

File ~\anaconda3\lib\site-packages\nglview\color.py:54, in _ColormakerRegistry._ipython_display_(self, **kwargs)
     52 if self._ready:
     53     return
---> 54 super()._ipython_display_(**kwargs)

AttributeError: 'super' object has no attribute '_ipython_display_'

什么東西少了? 我需要在 Anaconda.Navigator 的 GUI 中解決這個問題,因為我需要 nglview 作為沒有計算科學背景的學生練習的一部分。 我不追求使用 GUI 以外的任何東西的解決方案。 通過 Zoom 要求一組人開始使用 Mac/Windows/Linux 終端進行黑客攻擊將是一場噩夢。 非常感謝。

更新最近的努力包括:

  • 關閉並重新啟動 Anaconda.Navigator GUI
  • “退出”Jupyter 服務器(瀏覽器選項卡中的選項)。 重新啟動服務器。
  • %conda install -c conda-forge nglview在筆記本的頂部。 它只是告訴我它已經安裝好了。
  • 關閉選項卡和所有提及的 Anaconda 和 Jupyter(但不是瀏覽器 window 實例本身)。

我還沒有重新啟動機器本身就是一頭灰色的大象。 不幸的是,它在后台運行一個長時間的量子化學計算,啟動后無法繼續:-(對不起。但我不想在重啟機器時掛斷電話——它不應該歸結為那個。

檢查你當前conda版本中ipywidget的版本是否在8.0.0以上。 因為 Jupyter notebook 不兼容新版本的ipywidget 因此嘗試下面的命令來安裝舊版本的ipywidget ,然后應該正確導入 ǹglview` :

conda install "ipywidgets <8" -c conda-forge

暫無
暫無

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

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