【发布时间】:2011-07-14 01:54:34
【问题描述】:
目前我有一个“主”文件夹,我编写的所有模块最终都存放在其中,但我通常将当前正在处理的模块放在“开发”文件夹中,这样我就不会弄乱另一个文件夹没有准备好的东西。
结构是这样的
我的程序 |-运行.py |-\库 | |-someLibrary.py | ... | |-\主要 | |-readyScripts.py | ... | |-\开发 |-inProgress.pyRun.py 将从主文件夹导入脚本。
主文件夹中的脚本使用相对导入从 lib 文件夹中导入 someLibrary,它工作正常。
但是,当我仍在 dev 文件夹中编写程序并直接从那里运行它时它不起作用(即:python inProgress.py),说我“尝试在非包中进行相对导入”
当我在 dev 中处理脚本时,有没有办法能够从 lib 文件夹中导入模块?
编辑:这是我在 inProgress.py 中的导入语句:
从 .lib 导入 someLibrary理想情况下,我想保持这种方式,这样当我将它移到主文件夹时,我就不必对 import 语句做任何事情了。
【问题讨论】: