手动加载的配置脚本会导致奇怪的路径行为

时间:2013-12-02 07:07:48

标签: python

我创建了一个小命令行实用程序。我想让用户通过设置python脚本的路径来自定义命令的行为,但是当我使用以下命令加载此脚本时:

import imp
my_script = imp.load_source('script', script_path)

然而,脚本中的导入不再起作用,之前的工作现在因No module named lib

而失败
import mycommand.lib as my_lib

以下是我的文件的结构:

mycommand/
    __init__.py
    command.py
    lib/
        __init__.py
external_script/
    __init__.py
    script.py

我在测试中输入:

python mycommand/command.py external_script/script.py

我希望我足够清楚。我正在运行Python 2.7。

1 个答案:

答案 0 :(得分:0)

imp.load_source()第一个参数是您希望将脚本导入的名称,在您的情况下,它被称为“脚本”。如果你将'script'改为'mycommand',可能会有效吗?