__init __.py没有生效

时间:2015-05-24 02:31:04

标签: python python-3.x

我已经开始在python 3中编写RPG游戏。这是我在运行时遇到的错误:

Traceback (most recent call last):
  File "main.py", line 3, in <module>
    from characters.player  import *
  File "/home/darcey/python/characters/player.py", line 2, in <module>
    from character import *
ImportError: No module named 'character'

这是我的文件结构:

| = folder
~ = file

| python
    | characters
        ~ __init__.py
        ~ player.py
        ~ character.py
        ~ enemy.py
    ~ main.py

如果我需要将所有代码放入或代码来自某些文件,只需在下面发表评论,我就会添加它们。

1 个答案:

答案 0 :(得分:3)

您需要使用包相对导入

OutDir

注意from .character import * ;你没有全球.模块,只有本地模块。

或者,使用绝对导入:

character