Ваш скрипт пытается загрузить файл 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)