我使用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
到目前为止我已尝试过:
将项目目录直接添加到导入前的路径中,如下所示:sys.path.append(<project_path>)
在项目目录中添加__init__.py
文件
两者都没有结果......再次,所有其他导入工作正常。 有谁知道我可能做错了什么以及如何解决它?