Python C 扩展模块中的 'PYVERNODOTS' 是什么意思?

What does 'PYVERNODOTS' in Python C-extension modules mean?

当我想在Linux上编译Python个C扩展模块时,编译模块的文件名是例如<name-of-module>.cpython-@PYVERNODOTS@m-x86_64-linux-gnu.so。然而,这只会发生,当我为 Python 3.7 编译时,在 Python 3.6 中文件名为 <name-of-module>.cpython-36m-x86_64-linux-gnu.so。 问题是,Python 3.7 无法导入文件名中带有 PYVERNODOTS 的模块,所以这是我的问题: PYVERNODOTS 是什么意思?我该如何解决导入问题?

编辑:

我在 Ubuntu 上用来自 Anaconda 的 Python 3.7.4 测试了这个。完整的设置脚本位于 https://github.com/biotite-dev/biotite/blob/master/setup.py.

这似乎是 Python 3.7.4 的问题。 运行 Python 3.7.3下的编译修复了这个问题。