我目前正在做一个项目,我需要安装Microsoft generalog以便测试一些东西。我试过在mac M1和windows 10上安装它
当我尝试在venv中安装命令:pip install genalog
它返回两种错误。
ERROR: No matching distribution found for opencv-contrib-python==4.2.0.34
在Windows上我无法从这个错误中移动,而在MAC上如果我运行:
pip install opencv-python
,然后我再次运行pip install genalog
,这次它返回错误:
ERROR: No matching distribution found for pandas==1.0.1
我尝试了不同的venv,从requirements.txt安装所有的包,但发生相同的错误。
似乎genalog
被错误地打包了,因为它指定了opencv-contrib-python
(和其他依赖项)的过于严格的版本。
虽然包本身应该是固定的(我提出了一个问题:https://github.com/microsoft/genalog/issues/53),对于初学者,你可以尝试手动安装"足够接近"从需求文件中获取依赖项的版本,然后使用--no-deps
安装项目本身。(pip
可能会警告你错误的依赖版本,但尽管如此,还是要坚持下去,给运行的东西一个机会。)
pip install biopython~=1.76 numpy~=1.18.1 python-dotenv~=0.11.0 requests~=2.23.0 azure-core~=1.10.0 azure-common~=1.1.26 azure-storage-blob~=12.3.1 tqdm~=4.43.0 Jinja2~=2.11.1 WeasyPrint~=51 matplotlib~=3.2.1 scikit-image~=0.16.2 opencv-python~=4.2.0 pandas~=1.0.1 aiofiles~=0.5.0 aiohttp~=3.6.2
pip install --no-deps genalog
当然,要确保在虚拟环境中这样做。