Python:import _io

时间:2011-02-15 11:50:48

标签: python embed portability

我正在尝试确定Python库中哪些文件是我的脚本运行所必需的。现在我正在尝试确定_io.py的位置。在io.py(无下划线)中,_io.py模块(带下划线)在第60行导入。

4 个答案:

答案 0 :(得分:6)

有些模块直接编译到解释器中 - 没有与之对应的文件。您可以从sys.builtin_module_names检索这些模块的列表。在我的Pyton 3.1安装中,_io包含在此列表中。

您可能需要查看snakefood以确定脚本的依赖关系。

答案 1 :(得分:1)

并非所有Python模块都是用Python编写的。请尝试查找_io.so_io.pyd

答案 2 :(得分:0)

如果您在Windows上,请尝试基本python安装目录下的DLLs文件夹。它包含.pyd模块Ignacio提到。便携式安装我遇到了类似的问题。包括DLLs文件夹内容到我的安装修复它。我使用的是python 2.5。

答案 3 :(得分:0)

从python-list电子邮件存档:is "_io.py" missing from 2.7.4 ?,Python 2和3的情况不同:

在Python 2.7中:

  

在交互式解释器运行中查找_io模块所在的位置   这样:

     

import _io

     

_io.__file__

     

在Linux下,你应该得到这样的东西:

     

'/usr/local/lib/python2.7/lib-dynload/_io.so'

     

和Windows下的等效文件。

在Python 3中:

  

请注意,在Python 3.3中,_io模块现在已经内置于   编译器,因此_io.__file__不再存在。