【发布时间】:2021-09-10 12:53:39
【问题描述】:
我对 python 打包没有经验。我正在尝试使用命令 python3 -m build 打包我的项目。在安装文件中,我需要打开一些文件,其中包括 VERSION 文件,但我得到了找不到它们的错误。
这就是我在 setup.py 文件中打开它的方式
here = os.path.abspath(os.path.dirname(__file__))
about = {}
with io.open(os.path.join(here, 'my-project', 'VERSION')) as f:
_version = f.read().strip()
about["__version__"] = _version
我得到的错误是:
/private/var/folders/pk/r6xddw312z9d5_rfggl0d5pw0000gn/T/build-via-sdist-trdyv1sv/my-project-0.0.1
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/pep517/in_process/_in_process.py", line 280, in <module>
main()
File "/usr/local/lib/python3.9/site-packages/pep517/in_process/_in_process.py", line 263, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
File "/usr/local/lib/python3.9/site-packages/pep517/in_process/_in_process.py", line 114, in get_requires_for_build_wheel
return hook(config_settings)
File "/private/var/folders/pk/r6xddw312z9d5_rfggl0d5pw0000gn/T/build-env 5euz44zr/lib/python3.9/site-packages/setuptools/build_meta.py", line 154, in get_requires_for_build_wheel
return self._get_build_requires(
File "/private/var/folders/pk/r6xddw312z9d5_rfggl0d5pw0000gn/T/build-env 5euz44zr/lib/python3.9/site-packages/setuptools/build_meta.py", line 135, in _get_build_requires
self.run_setup()
File "/private/var/folders/pk/r6xddw312z9d5_rfggl0d5pw0000gn/T/build-env 5euz44zr/lib/python3.9/site-packages/setuptools/build_meta.py", line 150, in run_setup
exec(compile(code, __file__, 'exec'), locals())
File "setup.py", line 49, in <module>
with io.open(os.path.join(here, 'my-project', 'VERSION' )) as f:
FileNotFoundError: [Errno 2] No such file or directory: '/private/var/folders/pk/r6xddw312z9d5_rfggl0d5pw0000gn/T/build-via-sdist-trdyv1sv/my-project-0.0.1/my-project/VERSION'
还有什么路径
/private/var/folders/pk/r6xddw312z9d5_rfggl0d5pw0000gn/T/build-via-sdist-trdyv1sv/
文件在哪里找不到?
我的最终结果是使用打包的 tar.gz 文件而不是 wheel 文件正确创建了构建文件夹和 .egg-info 文件。因此我认为轮子存在一些问题
【问题讨论】:
标签: python package python-wheel