程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了FileNotFoundError:打包PyPI时出现[Errno 2]大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决FileNotFoundError:打包PyPI时出现[Errno 2]?

开发过程中遇到FileNotFoundError:打包PyPI时出现[Errno 2]的问题如何解决?下面主要结合日常开发的经验,给出你关于FileNotFoundError:打包PyPI时出现[Errno 2]的解决方法建议,希望对你解决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@

FileNotFoundError:打包PyPI时出现[Errno 2]

    def classify(self):
    fullCorpus = pd.read_csv("data/spam_collection.csv",sep="\t",header=NonE)
    fullCorpus.columns = ["lable","body_text"]
@H_262_4@
@H_262_47@

大佬总结

以上是大佬教程为你收集整理的FileNotFoundError:打包PyPI时出现[Errno 2]全部内容,希望文章能够帮你解决FileNotFoundError:打包PyPI时出现[Errno 2]所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。