2017-10-04 191 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 
相關問題