2017-07-27 71 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来检查你的路径。