如何在python 2中导入本地包?

时间:2017-08-10 17:20:38

标签: python python-2.7 python-3.x python-import

查看附加的scrren镜头中的错误。

new是包含unittest模块的python 3.6和new2包含unittest模块的python 2.7的目录。我理解在第一种情况下引发的错误是因为缺少StringIO模块。但是为什么python 2.7在写入与python 3中相同的命令时会引发错误。这两种情况的语法是否不同?

Screen shot of terminal having error message

2 个答案:

答案 0 :(得分:0)

这有帮助吗?:

import sys
sys.path.append('path/to/your/file')
import your.lib

答案 1 :(得分:0)

您需要__init.__py个文件。见这里:https://docs.python.org/2/tutorial/modules.html#packages

  

需要 init .py文件才能使Python将目录视为包含包;这样做是为了防止具有通用名称的目录(例如字符串)无意中隐藏稍后在模块搜索路径上发生的有效模块。在最简单的情况下, init .py可以只是一个空文件,但它也可以执行包的初始化代码或设置 all 变量,稍后将对此进行描述。 p>