从单个测试的另一个目录导入模块

时间:2017-10-04 18:39:29

标签: python python-unittest

我有以下目录结构:

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

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

  

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

     

RuntimeError:'路径'必须是无或列表,而不是>' _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。请指教。

由于

1 个答案:

答案 0 :(得分:1)

这应该适合你:

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

from Scripts import extract