无法从PyPi包外部读取TXT文件

时间:2018-12-13 11:38:47

标签: python package pypi

上传PyPi程序包时遇到很多问题,因为我有一个程序包可以从另一个目录中的TXT文件读取信息。这是我的项目结构:

Structure

如果我使用自己的PyCharm项目中的软件包读取文件,则可以读取文件,但是问题是当我将其上传到<!doctype html lang="ka"> <meta charset="utf-8"> <html> <head> <meta charset="utf-8"> <title>WARRANTY</title> <link href="/UPLOAD/warranty/styles/main.css" rel="stylesheet" type="text/css" media="screen" /> </head> <body class="showWarranty $domainClass$"> <div class="warrantyHolder"> <div class="formContainer"> <div class="border"> <i class="logoWarranty"></i> <h1 class="t1">10 წელი გარანტია</h1> <p class="t2">პრო სმარტ ინვენტორულ ძრავებზე გახანგრძლივებული საგარანტიო მოწმობის გაცემა</p> <p class="t6 loc"><b>$brandTitle$</b>$brandAddress$</p> </div> </div> <span style='page-break-after: always; width: 0; height: 0; padding: 0: margin: 0;'>&nbsp;</span> <div class="termsContainer"> <div class="border"> <i class="logoWarranty"></i> $termsAndConditions$ </div> </div> </div> </body> </html>且导入时是pip软件包。

我以这种方式在本地读取文件:

  

tickers = pd.read_csv('../ data / tickers.csv')

但是当我使用pip安装软件包时,这不起作用。

我一直在尝试配置PyPi,但是没有成功,因为当我使用pip安装上传到PyPi的软件包时,出现如下错误:

  

FileNotFoundError:[错误2]没有这样的文件或目录:   'data / user-agent-list.txt'

这是我在setup.py中与 data / 目录中包含的那些外部文件有关的内容:

setup.py lines

我也有一个 MANIFEST.in 以包括数据文件:

MANIFEST.in

我希望我提供的信息足以让您知道如何解决此问题...为了给您提供更多信息,我正在遵循this tutorial来将软件包上传到PyPi,但错误已与它无关。

谢谢!

1 个答案:

答案 0 :(得分:0)

我想知道问题是否与您在此处使用的路径无关:

pd.read_csv('../data/tickers.csv')

它是相对于使用模块的脚本的基本执行路径的路径。尝试使用非相对路径。您可能还需要按照this question中的建议使用安装路径。