ImportError: cannot import name 'MovieGroupProcess' from gsdmm

ImportError: cannot import name 'MovieGroupProcess' from gsdmm

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

我的项目结构是这样的

   -Jupyter_notebook.ipynb

   -gsdmm/

gsdmm/ 文件夹已使用

GitHub here 克隆到与笔记本相同的目录中
git clone https://github.com/rwalk/gsdmm.git

现在,只要我尝试从自述文件中所示的模块导入 'MovieGroupProcess' class,就会发生导入错误。我是 运行 它来自 Jupyter notebook 但同样的问题存在于 Python 脚本

from gsdmm import MovieGroupProcess

出现以下错误:

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

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

如果这是您的项目结构

.
├── 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文件并可以成功导入模块。