我使用 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/