我创建了一个小命令行实用程序。我想让用户通过设置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。
答案 0 :(得分:0)
imp.load_source()第一个参数是您希望将脚本导入的名称,在您的情况下,它被称为“脚本”。如果你将'script'改为'mycommand',可能会有效吗?