我创建了一个pypi软件包,其中包含一些读取其中文本文件的代码。 但是,当我从pip安装程序包并将其导入到我的代码中时,出现此错误:
FileNotFoundError: [Errno 2] No such file or directory: 'file1.txt'
我知道为什么会有这个错误,但是我不知道如何解决!
如何从包装中读取不会导致从外部使用包装问题的文本文件?
我做了这个链接的回答: FileNotFoundError: [Errno 2] when packaging for PyPI
但是它没有用,并且给了我相同的结果! 它给了我同样的错误。 实际上在我的软件包文件夹中确实没有file1.txt,并且错误是正确的。 有人可以解释如何添加吗? 还是还有其他方法?
这是我的软件包的代码,而这是我安装软件包的代码的外部:
import tensorflow as tf
def printRes():
file1 = open("file1.txt", "r")
sess = tf.compat.v1.Session()
a = tf.constant(int(file1.readline(), 10))
b = tf.constant(int(file1.readline(), 10))
print(sess.run(a + b))
外部:
from file1Text import demo
demo.printRes()
感谢您的帮助。