2017-07-27 116 views
1

我有以下的文件結構...的Python 3 - 模塊沒有找到

> Boo 
    > ---modA 
    > ------__init__.py 
    > ------fileAA.py 
    > ---modB 
    > ------__init__.py 
    > ------fileBB.py 

當內部fileBB.py我做

from modA.fileAA import <something> 

我得到以下錯誤:

from modA.fileAA import <something> 
ModuleNotFoundError: No module named 'modA' 

請注意,init .py文件是空的並使用Python 3.

我缺少什麼或者做錯了什麼?

謝謝!!!

+0

哪裏Python腳本?如果您直接運行'python3 fileBB.py',那麼它將不會查找模塊樹。 – Duncan

+1

把'__init __。py'放在Boo中?從噓目錄 – minhhn2910

+1

運行它,我用'sys.path.append(「../」)'在這種情況下導入之前,它在過去的工作。 –

回答

1

這是幾乎可以肯定,你是從運行腳本的PYTHONPATH問題。一般情況下,這項工作:

$ ls modA/ 
fileAA.py __init__.py 
$ cat modA/fileAA.py 
x = 1 
$ python3 
Python 3.5.3 (default, Jan 19 2017, 14:11:04) 
[GCC 6.3.0 20170118] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from modA.fileAA import x 
>>> x 
1 

你可以看看sys.path來檢查你的路徑。