从shell运行时,Python importlib无法导入模块

时间:2016-05-12 18:32:08

标签: python-2.7 python-import

我使用line_profiler模块逐行剖析我的python代码。在代码中的某个时刻,我使用importlib.import_module命令,并且在所有其他导入函数运行正常时失败。如果我在PyCharm中而不是在shell中运行该行,一切正常。

这是文件结构:

../
  core/
    __init__.py
    battery_meta.py
    battery_models.py
  models/
    __init__.py
    battery_model_07.py
  kernprof.py

我正在运行命令:

python kernprof.py -l core/battery_models.py -v

battery_meta.py

中的以下一行
module = importlib.import_module('battery_model_07', 'models')

导致错误:

ImportError: No module named battery_model_07

到目前为止我已尝试过:

  1. 将项目目录直接添加到导入前的路径中,如下所示:sys.path.append(<project_path>)

  2. 在项目目录中添加__init__.py文件

  3. 两者都没有结果......再次,所有其他导入工作正常。 有谁知道我可能做错了什么以及如何解决它?

0 个答案:

没有答案