从另一个目录导入模块以进行单元测试

Import module from another directory for Unit Tests

我的目录结构如下:

Master
-------Tests
|-----------test_extract.py
-------Scripts
|-----------extract.py

我正在尝试为 extract.py 做一个单元测试文件。但是,我收到以下错误:

"not {}".format(type(path)))

RuntimeError: 'path' must be None or a list, not >'_frozen_importlib_external._NamespacePath'>

这就是我尝试导入提取模块的方式:

import unittest
import sys
print (sys.path[0])
sys.path.insert(0, sys.path[0]+'\Scripts')
from Scripts import extract

我正在使用 Python 3.5。请指教

谢谢

这应该适合你:

import sys, os
myPath = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, myPath + '/../')

from Scripts import extract