Python 安装包含二进制文件的控制盘时出现问题

Python 安装包含二进制文件的控制盘时出现问题,python,pip,cython,python-wheel,Python,Pip,Cython,Python Wheel,我为一个使用Cython和C库链接的项目构建了一些轮子。目前正在为Linux、MacOSX和Windows上的py35-38构建控制盘。车轮看起来构造良好,测试正常。它们被上传到PyPI(或者在本例中是TestPyPI),但是我在不同的系统上安装时得到了不一致的结果。更具体地说,安装后,在某些系统上导入包时遇到问题。错误为导入错误:没有名为“primesieve.\u primesieve”的模块。 在我遇到问题的那些系统上,由于某些原因没有安装编译的二进制文件。当我下载并检查轮子时,它包含了预

我为一个使用Cython和C库链接的项目构建了一些轮子。目前正在为Linux、MacOSX和Windows上的py35-38构建控制盘。车轮看起来构造良好,测试正常。它们被上传到PyPI(或者在本例中是TestPyPI),但是我在不同的系统上安装时得到了不一致的结果。更具体地说,安装后,在某些系统上导入包时遇到问题。错误为导入错误:没有名为“primesieve.\u primesieve”的模块。

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

即使在车轮制造的系统和环境中也会发生这种情况。这似乎表明问题不是由于缺乏兼容性或不匹配造成的

这是一个轮子

为什么在安装过程中没有复制二进制文件


非常感谢您的帮助。

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