python - 如何从不同版本的python导入*.pyc文件?

标签 python import version pyc

我使用 python 2.5 并从 C:\util\Python25\Lib\site-packages 目录导入一个名为“irit.py”的文件。该文件导入位于同一目录中的文件“_irit.pyc”。它运行良好并且做了我想要的事情。 然后,我用 python 版本 2.6.4 尝试了同样的事情。导入了位于 C:\util\Python26\Lib\site-packages 中的“irit.py”,但尚未找到“_irit.pyc”(与之前一样位于 26 的同一目录中)。我收到错误消息:

文件“C:\util\Python26\lib\site-packages\irit.py”,第 5 行,位于 导入_irit ImportError: DLL 加载失败: 找不到指定的模块。

有人可以帮助我理解这个问题以及如何解决它吗? 谢谢,阿尔莫格。

最佳答案

“DLL加载失败”不能直接引用.pyc,因为那是字节码文件,而不是DLL;在 Windows 上,DLL 为 .pyd。因此,大概 _irit.pyc 字节码文件尝试导入一些 .pyd 并且 .pyd 在 2.6 兼容版本中不可用适当的目录。不幸的是,源文件 _irit.py 似乎也不存在,因此错误消息最终提供的信息较少。我尝试运行 python -v,它会在所有模块加载和卸载操作上提供详细消息 - 也许这会让您推断出丢失的 .pyd 的名称当你比较它在 2.5 和 2.6 中的行为时。

关于python - 如何从不同版本的python导入*.pyc文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2705304/

相关文章:

python - Python 中两个列表元素的计算求和

python - 为什么我无法在 Anaconda 中安装 Prettytable?

ORACLE:需要导出表数据,列之间没有空格

javascript - 导入 Jupyter Notebook 时,D3 4.0+ 不会创建全局 d3 变量

c - 在 C 可执行文件中注入(inject) Mercurial 变更集作为版本信息

asp.net-mvc - 如何正确识别vs2008版本级别?

coldfusion - 将版本号解析为实数

python - Stablebaselines3 自定义健身房记录奖励

python - 如何判断 H2O 3.11.0.266 是否在使用 GPU 运行?

java - 导入java.util.*后使用entrySet()函数时找不到符号