使用SQLAlchemy_Utils安装SQLAlchemy时出错

时间:2018-10-22 15:29:33

标签: python sqlalchemy pip python-3.5 sqlalchemy-utils

我目前在尝试使用Python版本3.5.4的PIP与SQLALchemy_Utils一起安装SQLAlchemy时遇到问题。

具有以下内容的最小安装文件

setup(
    name='Test',
    version='0.0.1',
    install_requires=[
        'sqlalchemy',
        'sqlalchemy_utils'
    ]
)

不安装SQLAlchemy和SQLAlchemy_utils。而是,在日志中显示以下内容:

Searching for sqlalchemy
Downloading
https://files.pythonhosted.org/packages/08/cf/2cb95efb78b0659ff1ed171e20db365647c4b1a58d53d67ccf8aec7c7734/SQLAlchemy-Utils-0.33.6.tar.gz#sha256=45ab41c90bfb8dd676e83179be3088b3f2d64b613e3b590187163dd941c22d4c
Best match: SQLAlchemy Utils-0.33.6

它实际上选择了sqlalchem_utils软件包而不是sqlalchemy软件包。但是,如果仅尝试使用以下命令安装sqlalchemy软件包,则不会发生这种情况:

setup(
    name='Test',
    version='0.0.1',
    install_requires=[
        'sqlalchemy',
    ]
)

日志显示以下内容

Searching for sqlalchemy
Reading https://pypi.python.org/simple/sqlalchemy/
Downloading https://files.pythonhosted.org/packages/25/c9/b0552098cee325425a61efdf380c51b5c721e459081c85bbb860f501c091/SQLAlchemy-1.2.12.tar.gz#sha256=c5951d9ef1d5404ed04bae5a16b60a0779087378928f997a294d1229c6ca4d3e
Best match: SQLAlchemy 1.2.12
Processing SQLAlchemy-1.2.12.tar.gz

...

SQLAlchemy-Utils 0.33.6 is already the active version in easy-install.pth

Installed <prefix>/venv/lib/python3.5/site-packages/SQLAlchemy_Utils-0.33.6-py3.5.egg
error: The 'sqlalchemy' distribution was not found and is required by Test

其中prefix是虚拟环境的路径。

我当前的解决方案是在运行setup.py文件之前安装SQLAlchemy,但这不是理想的解决方案。有人遇到同样的问题吗?您是如何解决的?

0 个答案:

没有答案