【发布时间】:2022-10-15 19:34:31
【问题描述】:
我正在尝试构建一个 Python 包,但它给出了以下错误。
* Creating virtualenv isolated environment...
* Installing packages in isolated environment... (setuptools >= 40.8.0, wheel)
* Getting dependencies for sdist...
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/pep517/in_process/_in_process.py", line 351, in <module>
main()
File "/usr/local/lib/python3.10/site-packages/pep517/in_process/_in_process.py", line 333, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
File "/usr/local/lib/python3.10/site-packages/pep517/in_process/_in_process.py", line 285, in get_requires_for_build_sdist
return hook(config_settings)
File "/tmp/build-env-eyqolcf7/lib/python3.10/site-packages/setuptools/build_meta.py", line 341, in get_requires_for_build_sdist
return self._get_build_requires(config_settings, requirements=[])
File "/tmp/build-env-eyqolcf7/lib/python3.10/site-packages/setuptools/build_meta.py", line 320, in _get_build_requires
self.run_setup()
File "/tmp/build-env-eyqolcf7/lib/python3.10/site-packages/setuptools/build_meta.py", line 482, in run_setup
super(_BuildMetaLegacyBackend,
File "/tmp/build-env-eyqolcf7/lib/python3.10/site-packages/setuptools/build_meta.py", line 335, in run_setup
exec(code, locals())
File "<string>", line 5, in <module>
ModuleNotFoundError: No module named 'pathlib2'
ERROR Backend subprocess exited when trying to invoke get_requires_for_build_sdist
我已经安装了 pathlib2。解决办法是什么?
【问题讨论】:
-
你的
pip freeze是什么样的? -
@was1209 它有
pathlib2==2.3.7.post1。 -
@was1209
python setup.py install没有问题,唯一的问题是python3 -m build。 -
也许你的意思是
python setup.py build -
也许您安装了两个 Python,并且您在一个 Python 中安装了模块,但现在您使用其他 Python 运行代码。但是 Python 不共享模块。也许你应该使用
python3 -m pip install ...而不是pip install ...。或者,也许您有pip3,它可能会为python3安装。检查pip -V是否显示带有文本python3.10的行