擅长:python、mysql、java
<p>我已经追查到了这个问题。当我运行CI构建时,我没有碰撞版本。PyPI上的实时版本是0.4.4,我正在努力发布v0.5.0。但是,我没有在包中碰撞版本,所以当我构建轮子和sdist包时,它们被标记为0.4.4</p>
<p>现在,我试图通过使用<code> find-links</code>开关运行pip来解决这个问题</p>
<pre><code>pip install user force-reinstall find-links dist openTSNE
</code></pre>
<p>然而,我不知道pip总是将PyPI上的包优先于本地二进制文件或SDist。因此,在我的CI服务器上,我正在构建轮子,但当我实际安装它们来运行单元测试时,pip从PyPI中删除了0.4.4,而没有使用新构建的包。这就是为什么会发生导入错误,因为我在这个版本中只添加了有问题的<code>is_package_installed </code>函数,而它在0.4.4中不存在</p>
<p>升级版本修复了这个问题,因为pip无法在PyPI上找到0.5.0,并且被迫使用本地二进制文件</p>
<p>我觉得奇怪的是,它在所有平台上的行为方式都不一样,但我们现在就在这里</p>