Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法使pip和setuptools达成一致_Python_Pip_Setuptools - Fatal编程技术网

Python 无法使pip和setuptools达成一致

Python 无法使pip和setuptools达成一致,python,pip,setuptools,Python,Pip,Setuptools,我一直在努力将我的代码拆分成不同的模块和包 将我的一个库更改为git子模块后,我无法同时安装pip和setuptools 我已经做了一些事情来让它工作,我最终认为我一定是做错了。所以我试着用诗歌来表达。但是我得到了同样的结果 因此,如果我在我的诗歌配置中这样做: packages = [ { include = "sophoscli.py" }, { include = "sophosApi" }, ] [tool.poetry.depe

我一直在努力将我的代码拆分成不同的模块和包

将我的一个库更改为git子模块后,我无法同时安装pip和setuptools

我已经做了一些事情来让它工作,我最终认为我一定是做错了。所以我试着用诗歌来表达。但是我得到了同样的结果

因此,如果我在我的诗歌配置中这样做:

packages = [
    { include = "sophoscli.py" },
    { include = "sophosApi" },
]

[tool.poetry.dependencies]
python = ">=3.8"
sophosapi = {path = "./sophosApi"}
然后

诗歌构建

然后尝试安装它生成的软件包,我得到:
pip.\u vendor.pkg\u resources.RequirementParseError:无效URL:sophosApi
而且setuptools也无法安装它

生成的setup.py文件是:

# -*- coding: utf-8 -*-
from setuptools import setup

packages = \
['sophosApi', 'sophosApi.docs.source', 'sophosApi.sophosApi']

package_data = \
{'': ['*'], 'sophosApi': ['docs/*']}

modules = \
['sophoscli']
install_requires = \
['sophosapi @ sophosApi']

setup_kwargs = {
    'name': 'sophoscli',
    'version': '1.0.0',
    'description': 'Cli for sophosApi',
    'long_description': None,
    'author': '',
    'author_email': '',
    'maintainer': None,
    'maintainer_email': None,
    'url': '',
    'packages': packages,
    'package_data': package_data,
    'py_modules': modules,
    'install_requires': install_requires,
    'python_requires': '>=3.8',
}


setup(**setup_kwargs)
在我尝试诗歌之前,我注意到如果我这样做了,我能够让安装工具工作:

install_requires = ['sophosApi']
dependency_links = [f"""{os.path.join(os.getcwd(), 'sophosApi')}#egg=sophosApi-1.0.0""",]
但是,皮普仍然无法工作


当sophosApi是它自己的软件包时,有没有办法让它工作?

因此,错误似乎来自poetry配置文件,而不是setup.py。[tool.poetry.dependentials]python=“>=3.8”sophosapi={path=“sophosapi”}无效(但poetry cmd就是这样输入的?),但是如果将其更改为[tool.poetry.dependentials]python=“>=3.8”sophosapi={path=”file://./sophosApi“}您得到的值错误:目录文件:/sophosApi不存在