2017-10-04 146 views
0

我有以下目录结构:导入模块测试

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。请指教。

感谢

+0

你为什么这样做吧'sys.path.insert(0,sys.path的[0] + '\\脚本')'?您是否尝试导入packege来测试模块? – AndMar

回答

1

这应该为你工作:

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

from Scripts import extract