我正在尝试将以下网站中的第一个示例(在 IGV 下)模拟到我自己的代码中。为此,我将示例代码复制到一个文件中并在 Windows 终端中运行它。
我收到图像中显示的错误,即
"ModuleNotFoundError: No module named 'dash_bio' "
.
感谢您的帮助!
参考如下:
https://dash.plotly.com/dash-bio/igv(代码也复制在下面)
import json
import urllib.request as urlreq
from dash import Dash, html, Input, Output, callback
import dash_bio as dashbio
app = Dash(__name__)
model_data = urlreq.urlopen(
'https://git.io/mol2d_buckminsterfullerene.json'
).read().decode('utf-8')
model_data = json.loads(model_data)
app.layout = html.Div([
dashbio.Molecule2dViewer(
id='dashbio-default-molecule2d',
modelData=model_data
),
html.Hr(),
html.Div(id='default-molecule2d-output')
])
@callback(
Output('default-molecule2d-output', 'children'),
Input('dashbio-default-molecule2d', 'selectedAtomIds')
)
def update_selected_atoms(ids):
if ids is None or len(ids) == 0:
return "No atom has been selected. Select atoms by clicking on them."
return "Selected atom IDs: {}.".format(', '.join([str(i) for i in ids]))
if __name__ == '__main__':
app.run(debug=True)
为了解决这个问题,我重新安装了 dash bio (pip install dash-bio==1.0.1) ,重命名了该文件,并尝试在出现语法错误时更改 dash bio 的措辞。有人可以指导我解决这个问题吗?
pip 显示破折号-bio --> 该命令显示以下输出: 在此输入图片描述
导入系统;打印(系统路径)--> 此命令显示以下输出:
您遇到的错误“ModuleNotFoundError:没有名为‘dash_bio’的模块”,表示Python找不到您尝试导入的dash_bio模块。当您的 Python 环境中未安装或未正确安装模块时,通常会发生这种情况。
以下是排查和解决问题的步骤:
重击
pip install dash-bio==1.0.1
安装后,最好检查安装过程中是否出现任何可能表明存在问题的错误消息。
要检查您环境中已安装的软件包:
重击
pip list
确保 dash-bio 出现在已安装软件包的列表中。
IDE 或代码编辑器注意事项 如果您使用的是 IDE(如 PyCharm、VS Code 等)或具有集成终端功能的代码编辑器,请确保 IDE/编辑器中的终端会话使用安装了 dash-bio 的正确 Python 环境。有时,IDE 可以使用与系统终端不同的环境。
虚拟环境(如果适用) 如果您使用虚拟环境(例如 virtualenv、conda 环境),请确保在运行脚本之前已激活安装了 dash-bio 的正确环境。
进口声明 仔细检查您的导入语句以确保它与正确的模块名称匹配。在您的代码片段中,您有:
蟒蛇
import dash_bio as dashbio
假设 dash-bio 安装正确并且 dash_bio 是正确的包名称,这应该是正确的。
重击
python your_script_name.py
您的问题最可能的原因是您正在使用的Python环境中未安装dash-bio或未安装。通过按照以下步骤验证安装并确保您使用正确的环境,您应该能够解决 dash_bio 的 ModuleNotFoundError。