运行keras-text-summarization时没有名为“ keras_text_summarization”的模块

时间:2018-07-03 14:37:06

标签: python keras

我克隆了keras-text-summarization,然后根据README.md进行了运行

python seq2seq_train.py,我得到:

(testenv1) ➜  demo git:(master) python seq2seq_train.py
Traceback (most recent call last):
  File "seq2seq_train.py", line 5, in <module>
    from keras_text_summarization.library.utility.plot_utils import plot_and_save_history
ModuleNotFoundError: No module named 'keras_text_summarization'

请注意,我已经安装了requirements.txt依赖项:

(testenv1) ➜  keras-text-summarization git:(master) conda install --yes --file requirements.txt
Solving environment: done


==> WARNING: A newer version of conda exists. <==
  current version: 4.4.8
  latest version: 4.5.4

Please update conda by running

$ conda update -n base conda

已安装所有请求的软件包。

我希望它按照文档所述运行:(这就是文档所说的,我使用conda进行安装)

pip install requirements.txt

cd demo
python seq2seq_train.py

这正是我所做的(除了我使用conda而不是pip进行依赖安装)。

python env:

(testenv1) ➜  keras-text-summarization git:(master) python --version
Python 3.6.5 :: Anaconda, Inc.

这是requirements.txt的内容:

requirements.txt:
scikit-learn
keras
tensorflow
pandas
numpy
scipy
h5py
matplotlib

我没有定期使用python,也许我缺少一些非常基本的东西?

3 个答案:

答案 0 :(得分:1)

文件夹keras_text_summarization不在demo软件包中。因此,看来文件不正确。我需要两者之一:

  1. 通过在父文件夹上运行setup.py来安装keras_text_summarization
  2. keras_text_summarization移动到演示文件夹中。

我运行了第2步,它起作用了(在演示文件夹中移动了keras_text_summarization)。

这意味着没有外部模块丢失,并且公寓安装非常完美。

答案 1 :(得分:0)

代替Conda安装使用:

pip install -r requirements.txt

答案 2 :(得分:0)

在文件的开头添加这两行。

import sys
sys.path.append('../')