setuptools似乎找到了不正确的匹配项

2024-06-16 08:38:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,在尝试使用setuptools时遇到了一些问题(这似乎是获得CI依赖项的推荐方法)。你知道吗

以下(除其他指南外)是: http://flask.pocoo.org/docs/0.10/patterns/distribute/https://pytest.org/latest/goodpractises.html#integration-with-setuptools-test-commands

我的设置.py说:

install_requires=['Flask','Flask-SQLAlchemy'],

但是当我跑的时候”设置.py测试“Alchemy安装失败:

(.venv)root@apb:/projectmanager# ./setup.py test
running test
Searching for Flask-SQLAlchemy
Reading https://pypi.python.org/simple/Flask-SQLAlchemy/ 
Best match: Flask-SQLAlchemy 2.0
Downloading https://pypi.python.org/packages/source/F/Flask-SQLAlchemy/Flask-SQLAlchemy-2.0.tar.gz#md5=06ae73194cca73b72e178f870d1dac7c
Processing Flask-SQLAlchemy-2.0.tar.gz
...
Installed /projectmanager/Flask_SQLAlchemy-2.0-py2.7.egg
Searching for Flask
Best match: Flask SQLAlchemy-2.0
Downloading https://pypi.python.org/packages/source/F/Flask-SQLAlchemy/Flask-SQLAlchemy-2.0.tar.gz#md5=06ae73194cca73b72e178f870d1dac7c
Processing Flask-SQLAlchemy-2.0.tar.gz
...
Installed /projectmanager/Flask_SQLAlchemy-2.0-py2.7.egg
Traceback (most recent call last):
  File "./setup.py", line 135, in <module>
    cmdclass = {'test': PyTest},
  File "/usr/lib/python2.7/distutils/core.py", line 151, in setup
    dist.run_commands()
  File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/projectmanager/.venv/local/lib/python2.7/site-packages/setuptools/command/test.py", line 132, in run
    self.distribution.install_requires)
  File "/projectmanager/.venv/local/lib/python2.7/site-packages/setuptools/dist.py", line 287, in fetch_build_eggs
    replace_conflicting=True,
  File "/projectmanager/.venv/local/lib/python2.7/site-packages/pkg_resources.py", line 639, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: Flask

我不明白为什么是: a) 处理不正常的依赖项 b) 找不到烧瓶

因为这实际上是一个应用程序而不是一个库,使用pip和要求.txt是一个选择,但我喜欢标准化设置工具带来的。你知道吗

更新:指定'Flask>;=0.10.1'可以解决问题-但为什么?系统上没有任何版本的flask。你知道吗

非常感谢


Tags: runinpyhttpsorgtestflaskvenv