我正在尝试确定Python库中哪些文件是我的脚本运行所必需的。现在我正在尝试确定_io.py的位置。在io.py(无下划线)中,_io.py模块(带下划线)在第60行导入。
答案 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的情况不同:
在交互式解释器运行中查找
_io
模块所在的位置 这样:
import _io
_io.__file__
在Linux下,你应该得到这样的东西:
'/usr/local/lib/python2.7/lib-dynload/_io.so'
和Windows下的等效文件。
请注意,在Python 3.3中,
_io
模块现在已经内置于 编译器,因此_io.__file__
不再存在。