我目前在尝试使用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
,但这不是理想的解决方案。有人遇到同样的问题吗?您是如何解决的?