您的脚本正在尝试spam_collection.csv
从相对路径加载文件。相对路径是相对于python
调用位置而 不是 源文件的位置加载的。
这意味着从bigramspamclassifier
目录运行模块时,它将起作用。但是,一旦模块pip
安装完毕,文件将不再与您从中运行代码的位置相对(文件将被埋入已安装的库中的某个位置)。
您可以通过执行类似以下操作来相对于源文件进行加载:
import os
this_dir, this_filename = os.path.split(__file__)
DATA_PATH = os.path.join(this_dir, "data", "spam_collection.csv")
fullCorpus = pd.read_csv(DATA_PATH, sep="\t", header=None)