[英]nglview installed but will not import inside Juypter Notebook via Anaconda.Navigator
我在 Juypter Notebook (JNb) 單元格中導入 nglview 時遇到問題。 JNb 的實例是通過 Anaconda.Navigator GUI 中的基礎(根)環境啟動的。 在 Anaconda.Navigator 中,我安裝了 nglview。 但是導入仍然失敗。
版本:
這是錯誤:
---------------------------------------------------------------------------
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 終端進行黑客攻擊將是一場噩夢。 非常感謝。
更新最近的努力包括:
%conda install -c conda-forge nglview
在筆記本的頂部。 它只是告訴我它已經安裝好了。我還沒有重新啟動機器本身就是一頭灰色的大象。 不幸的是,它在后台運行一個長時間的量子化學計算,啟動后無法繼續:-(對不起。但我不想在重啟機器時掛斷電話——它不應該歸結為那個。
檢查你當前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.