【问题标题】:Error importing a .pyd file (as a python module) from a .pyo file从 .pyo 文件导入 .pyd 文件(作为 python 模块)时出错
【发布时间】:2012-02-09 09:57:36
【问题描述】:

我在 Windows 上运行 pygame(用于 Python)。我有一些 .pyo 文件和一些 .pyd 文件。我有另一个脚本用于尝试将其中一个 .pyd 文件作为模块导入的其他地方,但我不断收到不存在此类模块的错误。

.pyo 文件在将 .pyd 文件作为模块导入时是否存在问题?我该怎么做才能解决这个问题?

【问题讨论】:

    标签: python windows module python-2.5


    【解决方案1】:

    这通常是由于以下一项或多项原因:

    • .pyd 不在您当前的路径中(您说它在同一个文件夹中,所以这应该不是问题)
    • .pyd 所依赖的 DLL 不在您的当前路径中。 使用depends.exe 或其现代rewrite 找到丢失的DLL,然后将这些dll 复制到同一文件夹或将包含的目录添加到你的系统路径
    • 您使用的是调试版本的 python。 然后必须将模块从 xyz.pyd 重命名为 xyz_d.pyd。

    【讨论】:

    • 正是第三个。我在调试版本中手动编译了没有'_d'后缀的dll,浪费了半天时间才弄清楚导入错误!
    • 对我来说这是第二颗子弹。我必须按照推荐的in another answer 安装Dependencies by lucasg,因为depends.exe 给出了许多误报,因为它无法识别API 集。
    • 救命稻草.. 我浪费了一天的挫败感。 lucasg info 可以立即解决这些问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    相关资源
    最近更新 更多