安装包含二进制文件的轮子时出现问题

时间:2019-12-20 23:14:10

标签: python pip cython python-wheel

我为使用Cython并链接到C库的项目构建了一些轮子。在Linux,MacOSX和Windows上为py35-38构建了Wheels。车轮似乎运转良好,测试正常。它们已上传到PyPI(或在本例中为TestPyPI),但是在各种系统上安装时却出现不一致的结果。更具体地说,安装后,在某些系统上导入软件包时遇到问题。错误是ImportError: No module named 'primesieve._primesieve'

在那些我遇到问题的系统上,由于某些原因无法安装已编译的二进制文件。当我下载并检查轮子时,它包含了预期的二进制文件。但是由于某些原因,这些二进制文件没有被复制。 pip在安装过程中进行的完整详细日志记录没有显示出任何有用的信息。

即使在构建轮子的系统和环境中,也会发生这种情况。这似乎表明问题不是由于缺乏兼容性或不匹配引起的。

这里是example滚轮。

为什么在安装过程中不复制二进制文件?

非常感谢您的协助。

1 个答案:

答案 0 :(得分:0)

事实证明这是用户错误的情况。 我正在从repo目录执行命令,然后该命令将从当前目录而不是从已安装的软件包导入,因此找不到编译的文件。 有关更多信息,请参见here