2016-09-26 148 views
0

pycharm中的我的文件夾結構如下。導入錯誤:無模塊名爲common

--python 
    --concepts 
    --common 
     --myds.py 
     --__init__.py 
    --data_structures 
     --test_ds.py 

我在test_ds.py

from common import my_ds 

我收到以下錯誤以下行。

ImportError: No module named 'common' 

我已經加入到commonSettings --> Project Interpreter -> Interpreter Paths 和文件夾顯示爲library root

仍然爲什麼我得到這個錯誤。

回答

0

你需要讓你的共同文件夾到一個Python包,以便將其導入蟒。我認爲你已經嘗試過,並在你的common文件夾中創建了init文件,但實際上它必須是__init__.py。將它重命名爲這樣,然後你的包將對python可見。

希望它有幫助!

1

嘗試from ..common import my_ds。還要確保它在該目錄中有一個__init__.py文件(不是必需的,但這是個好習慣)。

至於..他們表明你是從父包導入到你目前所在的一個。

+0

我得到'關於SystemError:父模塊'不裝,是用'..'時不能進行相對import' – liv2hak

+0

哦,父目錄也需要一個'__init __ py'文件!即使它是完全空的。如果父目錄不打算成爲python包,則需要對包進行不同的重構。 –

+0

通過上面的樹形結構的'concepts'文件夾中的父目錄。 – liv2hak

相關問題