从不同文件夹导入模块(python)

时间:2015-08-10 15:06:52

标签: python python-module

我有一个文件夹,其中包含两个单独的文件夹,其中一个包含一些python模块,另一个包含使用这些模块的python脚本:

parentFolder/
    lib/
       __init__.py
       readFile.py
       writeFile.py
    folder/
       run.py

__init__.py文件为空。在run.py中,我有以下内容:

from ..lib import readFile

data = readFile('file.dat')

这给了我错误

Traceback (most recent call last):
  File "run.py", line 1, in <module>
    from ..lib import readFile
ValueError: Attempted relative import in non-package 

我错过了什么?

1 个答案:

答案 0 :(得分:0)

您需要将__init__.py个文件(可以为空)添加到每个目录中以使其成为包。有关详细信息,请参阅documentation