ModuleNotFoundError:没有名为“dash_bio”的模块

问题描述 投票:0回答:1

我正在尝试将以下网站中的第一个示例(在 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 --> 该命令显示以下输出: 在此输入图片描述

导入系统;打印(系统路径)--> 此命令显示以下输出:

在此输入图片描述

python plotly-dash
1个回答
0
投票

您遇到的错误“ModuleNotFoundError:没有名为‘dash_bio’的模块”,表示Python找不到您尝试导入的dash_bio模块。当您的 Python 环境中未安装或未正确安装模块时,通常会发生这种情况。

以下是排查和解决问题的步骤:

  1. 验证 dash-bio 的安装 首先,确认您的 Python 环境中安装了 dash-bio。您提到您尝试重新安装它,但让我们确保它安装正确:

重击

pip install dash-bio==1.0.1

安装后,最好检查安装过程中是否出现任何可能表明存在问题的错误消息。

  1. 检查Python环境 确保您使用安装了 dash-bio 的正确 Python 环境。有时,如果您安装了多个 Python(例如,系统 Python、虚拟环境),则该包可能安装在与执行脚本的环境不同的环境中。

要检查您环境中已安装的软件包:


重击

pip list

确保 dash-bio 出现在已安装软件包的列表中。

  1. IDE 或代码编辑器注意事项 如果您使用的是 IDE(如 PyCharm、VS Code 等)或具有集成终端功能的代码编辑器,请确保 IDE/编辑器中的终端会话使用安装了 dash-bio 的正确 Python 环境。有时,IDE 可以使用与系统终端不同的环境。

  2. 虚拟环境(如果适用) 如果您使用虚拟环境(例如 virtualenv、conda 环境),请确保在运行脚本之前已激活安装了 dash-bio 的正确环境。

  3. 进口声明 仔细检查您的导入语句以确保它与正确的模块名称匹配。在您的代码片段中,您有:


蟒蛇

import dash_bio as dashbio

假设 dash-bio 安装正确并且 dash_bio 是正确的包名称,这应该是正确的。

  1. 运行脚本 运行脚本时,请确保使用安装了 dash-bio 的正确 Python 解释器执行它。例如,如果您使用命令行,请导航到脚本所在的目录并运行:

重击

python your_script_name.py

总结

您的问题最可能的原因是您正在使用的Python环境中未安装dash-bio或未安装。通过按照以下步骤验证安装并确保您使用正确的环境,您应该能够解决 dash_bio 的 ModuleNotFoundError。

© www.soinside.com 2019 - 2024. All rights reserved.