大佬教程收集整理的这篇文章主要介绍了FileNotFoundError:打包PyPI时出现[Errno 2],大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
您的脚本正在尝试spam_collection.csv@H_262_4@从相对路径加载文件。相对路径是相对于
python@H_262_4@调用位置而 不是 源文件的位置加载的。
这意味着从bigramspamclassifIEr@H_262_4@目录运行模块时,它将起作用。但是,一旦模块
pip@H_262_4@安装完毕,文件将不再与您从中运行代码的位置相对(文件将被埋入已安装的库中的某个位置)。
您可以通过执行类似以下操作来相对于源文件进行加载:
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)
@H_262_4@
我在https://test.pypi.org中上传了一个简单的python包。当我用pip下载此文件并尝试运行时,我得到了FileNotFoundError:
[Errno 2] File b'data/spam_collection.csv' does not exist:
b'data/spam_collection.csv'@H_262_4@。之前我在打包时上传csv文件时遇到问题。请参阅无法将csv文件上传到test.pypi.org中的问题]。现在,用pip安装软件包后,我运行
pip show -f
bigramspamclassifier@H_262_4@。我得到列出的csv文件。因此,我相信文件已经上传。我认为问题出在读取软件包中python文件中的文件。SpamClassifier.py中的csv文件的路径应该是什么?
Version: 0.0.3
SumMary: A bigram approach for classifying Spam and Ham messages
Home-page: ######
Author: #####
Author-email: #######
LOCATIOn: /home/kabilesh/PycharmProjects/TestPypl3/venv/lib/python3.6/site-packages
requires: nltk,pandas
required-by:
Files:
bigramspamclassifier-0.0.3.dist-info/INSTALLER
bigramspamclassifier-0.0.3.dist-info/LICENSE
bigramspamclassifier-0.0.3.dist-info/METADATA
bigramspamclassifier-0.0.3.dist-info/RECORD
bigramspamclassifier-0.0.3.dist-info/WHEEL
bigramspamclassifier-0.0.3.dist-info/top_level.txt
bigramspamclassifier/SpamClassifier.py
bigramspamclassifier/__init__.py
bigramspamclassifier/__pycache__/SpamClassifier.cpython-36.pyc
bigramspamclassifier/__pycache__/__init__.cpython-36.pyc
bigramspamclassifier/data/spam_collection.csv
@H_262_4@
def classify(self):
fullCorpus = pd.read_csv("data/spam_collection.csv",sep="\t",header=NonE)
fullCorpus.columns = ["lable","body_text"]
@H_262_4@
以上是大佬教程为你收集整理的FileNotFoundError:打包PyPI时出现[Errno 2]全部内容,希望文章能够帮你解决FileNotFoundError:打包PyPI时出现[Errno 2]所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。