Python“ setup.py development”为什么我的数据包不可用?

库特施凯姆

我有一个问题,就是在setup.py开发后无法访问我的数据包。这是我的设置:

setup.py

from setuptools import setup, find_packages
from posixpath import join, relpath, normpath
import os

setup(
    name         = 'poc_datapath',
    version      = '1.0',
    package_dir  = { '' : 'target/python', 'resources' : 'target/res'},
    packages     = find_packages(where='target/python') + ['resources'],
    package_data = { 'resources' : [normpath(join(relpath(root.replace('\\','/'), 'target/res'),fn)) 
                                             for root, _, fnames in os.walk('target/res') for fn in fnames
                                             if not fn.endswith(".py")] },
)

它将生成一个对我来说看起来不错的SOURCES.txt,如下所示:

setup.py
target/res/__init__.py
target/res/resources1/resource.data
target/res/resources2/resource.data
target/python/poc_datapath.egg-info/SOURCES.txt
target/python/package1/__init__.py
target/python/package1/code.py
target/python/package2/__init__.py
target/python/package2/code.py

访问package1和package2可以正常工作,但是我无法导入资源包。这是为什么?较早时它使用类似的配置和单个数据文件,并且没有子文件夹

[编辑]

也许我没有说清楚:import resources尽管__init__.py该文件夹中有一个,但这样做已经失败了

库特施凯姆

setup.py develop只是不正​​确支持package_dir,请参阅https://bitbucket.org/pypa/setuptools/issue/230

如果文件夹的名称与软件包的名称不同,则文件夹将无法工作(如果文件夹名称与文件夹相同)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么python setup.py会忽略--prefix?

什么是setup.py?

python setup.py卸载

在setup.py中使用额外的python包索引URL

使用setup.py更新Python软件包

相当于诗歌中的“ python setup.py development”

根据我的多个python脚本创建setup.py

python setup.py check实际上做什么?

如何在Python setup.py中递归添加包数据?

setup.py之后的Python ImportError

Python setup.py开发与安装

在setup.py中执行python版本

如何使用python setup.py上传?

在开发时,为什么pip install会比python setup.py install慢得多?

为什么./configure在python setup.py中不起作用?

为什么python setup.py在Travis CI上说无效命令'bdist_wheel'?

为什么克隆项目时“ python setup.py install”不起作用

我的setup.py在python 3.8.1中安装所有依赖项有什么问题

安装python软件包,并显示“命令“ python setup.py egg_info”失败”吗?

安装包时获取命令“python setup.py egg_info”错误 - Python

Python3:setup.py 不安装包或子包

如何在没有setup.py的情况下为python项目创建deb包

为python包创建setup.py文件时如何指定依赖项

在制作python软件包时将'install_requires'添加到setup.py

如何在没有setup.py的情况下从python项目制作快照包?

使用setup.py自定义python软件包目录布局

Python包结构setup.py,用于运行单元测试

Python 使用 setup.py 手动将包安装到虚拟环境

如何使用setup.py中的自定义PyPI编写Python包?