【发布时间】:2019-05-27 08:33:22
【问题描述】:
我有一台 PC,当我构建 cython 扩展时,我无法在其中运行 setup.py 文件,因为我没有安装 VC++ 14.0(适用于 python 3)的管理员权限。所以我决定在另一台运行良好的 PC 上构建 cython 扩展。现在我想将 cython 模块(例如 helloword)传输到另一台 PC。
我尝试复制运行 setup.py 后生成的所有文件,但它无法识别模块并显示以下消息:
我使用 python 3.7.3 构建 cython 扩展,然后将所有文件复制到 python 3.6.1。两台PC都在Windows上。我在两个窗口上都使用 pycharm 2019。
我的项目结构如下:
【问题讨论】:
-
“不识别”模块是什么意思?错误信息是什么?而且你必须更精确地了解你的 Python 版本,即至少多一个数字。另外两台电脑都有什么操作系统?
-
不要忘记,如果您不安装该模块,则必须将其添加到您
PATH或从该目录运行您的脚本 -
@ead 我更新了我的问题,希望现在更清楚了。
-
@Nullman:我成功地使用从目录导入其他 python 文件,而不是 cython 扩展名。
-
基本上你不能/不应该在 CPython3.Y 上运行来自 CPython3.X 的扩展。见python.org/dev/peps/pep-3147。您应该使用正确的 Python 版本来构建它们。