python3导入找不到模块

jay*_*jay 3 python python-3.x

我正在尝试测试书中的一个示例,并且我得到了一个ImportError.

该示例开始于:

from tkinter import *
from PP4E.Gui.Tools.widgets import frame, button, entry
Run Code Online (Sandbox Code Playgroud)

如果我把一个import sys; print(sys.path)放在代码的开头,输出是

['/Users/aaa/Documents/workspace/programming-python/PP4E/Lang/Calculator', 
 '/usr/local/lib/python3.4/site-packages/setuptools-12.2-py3.4.egg',
 '/usr/local/lib/python3.4/site-packages/pip-6.0.8-py3.4.egg',
 '/User/aaa/Documents/workspace/programming-python',... ]
Run Code Online (Sandbox Code Playgroud)

这是我的programming-python目录的截断版本的样子:

? tree
.
??? PP4E
?   ??? __init__.py
?   ??? Gui
?   ?   ??? Tools
?   ?   ?   ??? __init__.py
?   ?   ?   ??? widgets.py
?   ?   ??? __init__.py
?   ??? Lang
?   ?   ??? Calculator
?   ?       ??? __init__.py
?   ?       ??? calc0.py
??? site-packages
    ??? PP4E.pth
Run Code Online (Sandbox Code Playgroud)

我收到的错误消息是:

? python3 calc0.py                                                            

Traceback (most recent call last):
  File "calc0.py", line 2, in <module>
    from PP4E.Gui.Tools.widgets import frame, button, entry
ImportError: No module named 'PP4E'
Run Code Online (Sandbox Code Playgroud)

有人知道我必须做什么才能让 Python 找到 PP4E 模块吗?谢谢。

jay*_*jay 5

PYTHONPATH错了——根目录是/Users,不是/User。谢谢。