当我尝试构建我的 python 包时找不到“requirements.txt”

问题描述 投票:0回答:2

我尝试运行

python3 -m build
在 Pypi 上发送包,但我犯了这个错误:

Traceback (most recent call last):
  File "C:\Users\vince\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\pep517\in_process\_in_process.py", line 363, in <module>
    main()
  File "C:\Users\vince\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\pep517\in_process\_in_process.py", line 345, in main
    json_out['return_val'] = hook(**hook_input['kwargs'])
  File "C:\Users\vince\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\pep517\in_process\_in_process.py", line 130, in get_requires_for_build_wheel     
    return hook(config_settings)
  File "C:\Users\vince\AppData\Local\Temp\build-env-kpv0_9rj\lib\site-packages\setuptools\build_meta.py", line 338, in get_requires_for_build_wheel
    return self._get_build_requires(config_settings, requirements=['wheel'])
  File "C:\Users\vince\AppData\Local\Temp\build-env-kpv0_9rj\lib\site-packages\setuptools\build_meta.py", line 320, in _get_build_requires
    self.run_setup()
  File "C:\Users\vince\AppData\Local\Temp\build-env-kpv0_9rj\lib\site-packages\setuptools\build_meta.py", line 483, in run_setup
    super(_BuildMetaLegacyBackend,
  File "C:\Users\vince\AppData\Local\Temp\build-env-kpv0_9rj\lib\site-packages\setuptools\build_meta.py", line 335, in run_setup
    exec(code, locals())
  File "<string>", line 4, in <module>
FileNotFoundError: [Errno 2] No such file or directory: 'requirements.txt'

ERROR Backend subprocess exited when trying to invoke get_requires_for_build_wheel

但是正如您在文件树中看到的那样(参见图片),需求文件存在,并且我在正确的目录中运行命令🤔

我尝试在构建命令上添加

-s
标志,但当我尝试从 pypi 导入模块时,它会出错,它找不到任何requirements.txt 文件。

python build pypi requirements.txt
2个回答
1
投票

因为requirements.txt位于另一个文件夹中

要运行 requiremnets.txt,您需要进入该文件夹

在你的情况下它是LRFutils foder

所以你需要通过以下方式进入 LRFutils 文件夹

cd LRFutils

然后运行

pip install -r requirements.txt

希望能成功


0
投票

在 LRFutils 文件夹中创建文件

MANIFEST.in
,其中包含以下内容:

include requirements.txt

官方文档链接

© www.soinside.com 2019 - 2024. All rights reserved.