【问题标题】:python3 import not finding modulepython3导入找不到模块
【发布时间】:2015-05-10 19:21:17
【问题描述】:

我正在尝试测试书中的一个示例,我收到了ImportError

示例开头如下:

from tkinter import *
from PP4E.Gui.Tools.widgets import frame, button, entry

如果我在代码的开头加上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',... ]

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

❯ tree
.
├── PP4E
│   ├── __init__.py
│   ├── Gui
│   │   ├── Tools
│   │   │   ├── __init__.py
│   │   │   └── widgets.py
│   │   └── __init__.py
│   ├── Lang
│   │   └── Calculator
│   │       ├── __init__.py
│   │       └── calc0.py
└── site-packages
    └── PP4E.pth

我得到的错误信息是:

❯ 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'

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

【问题讨论】:

  • 试试看this的答案。
  • 谢谢,但不幸的是,我的 PYTHONPATH 环境变量已经设置(这是 sys.path 数组中的第四个字符串的来源)。此外,我所有的目录中都有一个__init__.py 文件,我认为这可以解决问题。还有其他想法吗?
  • 不能把目录加到路径变量中吗?看看this

标签: python python-3.x


【解决方案1】:

我的PYTHONPATH 错误——根目录是/Users,而不是/User。谢谢。

【讨论】:

    猜你喜欢
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    • 2017-10-13
    • 1970-01-01
    • 2016-03-20
    • 2015-01-27
    • 1970-01-01
    相关资源
    最近更新 更多