【问题标题】:ImportError: cannot import name 'MovieGroupProcess' from gsdmmImportError:无法从 gsdmm 导入名称“MovieGroupProcess”
【发布时间】:2026-01-17 07:05:02
【问题描述】:

我在使用从 GitHub 克隆的 Python 模块时遇到了一些导入问题。

我的项目结构是这样的

   -Jupyter_notebook.ipynb

   -gsdmm/

gsdmm/ 文件夹从GitHub here 克隆到与笔记本相同的目录中

git clone https://github.com/rwalk/gsdmm.git

现在我的导入错误发生在我尝试从模块导入“MovieGroupProcess”类时,如自述文件中所示。我正在从 Jupyter 笔记本运行它,但 Python 脚本中存在同样的问题

from gsdmm import MovieGroupProcess

我得到以下错误:

ImportError: cannot import name 'MovieGroupProcess' from 'gsdmm' ([current_directory]\gsdmm\__init__.py)

我不确定我的路径是否有问题或需要更改。

【问题讨论】:

    标签: python git path python-import


    【解决方案1】:

    如果这是你的项目结构

    .
    ├── gsdmm
    │   ├── gsdmm
    │   │   ├── __init__.py
    │   │   └── mgp.py
    │   └── test
    └── Jupyter_notebook.ipynb
    

    然后尝试从笔记本Jupyter_notebook 导入gssdmm 将不起作用,因为第一个gsdmm 目录中没有__init__.py 文件。

    但是如果你把项目结构改成

    .
    └── gsdmm
        ├── gsdmm
        │   ├── __init__.py
        │   └── mgp.py
        ├── test
        └── Jupyter_notebook.ipynb
    

    现在当你导入gsdmm时,python可以找到__init__.py文件,并且可以成功导入模块。

    【讨论】: