找不到Python load_source导入

时间:2016-11-22 13:01:03

标签: python python-3.x

我不是一个熟练的Python编码器,因此这可能是一个基本问题:

在我的主python代码中,我使用(动态)

加载python代码文件
import imp
model = imp.load_source('name','c:/modeldir/modelfile.py')

modelfile.py在顶部进行导入:

from MyLib import MyLib

MyLib.py与modelfile.py

位于同一文件夹中

我明白了:

  

ImportError:没有名为'MyLib'的模块

我也尝试过:

import os
os.chdir('c:/modeldir')

就在imp.load_source之前,没有帮助。

编辑:

  • 我使用的是Python 3.5.2
  • 我在'c:/ modeldir'
  • 中添加了一个空的__init__.py文件

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

以下内容使其成功

sys.path.append('c:/modeldir')

这会将文件夹添加到python导入路径,然后找到MyLib