尝试打包Python项目时,在pip安装后找不到Sqlite3数据库

2024-03-28 21:15:07 发布

您现在位置:Python中文网/ 问答频道 /正文

可以用Sqlite3数据库打包Python项目吗?你知道吗

每次我试图把它打包,脚本都找不到数据库文件。它失败了,错误是sqlite3.OperationalError: unable to open database file

这就是我目前所拥有的。有人能发现我遗漏了什么或做错了什么吗?你知道吗

文件结构

setup.cfg  
setup.py  
invoicing/  
 |__ __init__.py  
 |__ invoicing.py  
 |__ sqlite3/  
   |__ invoicing_live.db  
 |__ constants  
   |__ constants.py

设置.py

from setuptools import setup, find_packages

readme = open('README.md', 'r')
README_TEXT = readme.read()
readme.close()

setup(
    name='project',
    version='0.1.0',
    description='Blah blah',
    long_description_content_type='text/markdown',
    entry_points={
        'console_scripts': [
            'project=project.__main__:main',
        ],
    },
    packages=find_packages(exclude=['contrib', 'docs', 'tests*']),
    package_data={'project': 'sqlite3/*.db'},
    python_requires='>=3.5',
)

常数.py

from pkg_resources import resource_filename

DB_PATH = resource_filename('project', '/sqlite3')
DB = DB_PATH + '/project_live.db'

Tags: 文件frompyprojectlive数据库dbpackages