我们的应用程序的版本的软件包在setup.py和pyproject.toml中都是0.3.19,因为我们使用诗歌。一切都适用于出版——它在artifactory中可见,可以是pip install
'ed。
但当运行与之相关的脚本时,
[tool.poetry.scripts]
my_app = "my_app.my_app:main"
然后是错误:
pkg_resources.VersionConflict: (hercl 0.3.19 (~/.pyenv/versions/3.8.12/envs/py38/lib/python3.8/site-packages)
, Requirement.parse('my_app==0.3.7'))
在这个项目的根目录中的任何文件中都没有引用0.3.7。只有0.3.19。那么这是从哪里来的呢?
这是本地机器上pyenv
环境中的损坏。site_packages
中有旧版本的my_app
。我使用conda
和应用程序pip install
核了pyenv
,安装了conda
并创建了virtualenv
,现在运行良好