来自 pip 安装包的诗歌脚本有一个 Requirement.parse 版本错误
The poetry script from a pip-installed package has a Requirement.parse with the wrong version
我们应用程序的包 版本 在 setup.py 和 [ 中都是 0.3.19 =31=] 因为我们用的是诗歌。一切都适用于发布 - 它在人工制品中可见并且可以被 pip install
编辑。
但是当 运行 与之关联的脚本时
[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
。我核对了 pyenv
,安装了 conda
并使用 conda
和应用程序 pip install
创建了一个 virtualenv
,现在工作正常
我们应用程序的包 版本 在 setup.py 和 [ 中都是 0.3.19 =31=] 因为我们用的是诗歌。一切都适用于发布 - 它在人工制品中可见并且可以被 pip install
编辑。
但是当 运行 与之关联的脚本时
[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
。我核对了 pyenv
,安装了 conda
并使用 conda
和应用程序 pip install
创建了一个 virtualenv
,现在工作正常