Python __init__.py语法错误:语法无效

时间:2015-06-05 05:01:06

标签: python init

我正在制作__init__.py,当运行从另一个目录导入的脚本时,它会给我一个奇怪的错误

  File "C:/Users/####/Desktop/Roague\data\__init__.py", line 1
    data/
        ^
SyntaxError: invalid syntax

而且我认为我发错了所以我更正了它仍然给了我一个错误并且我一直收到错误,这是我的__init__.py

data/
    __init__.py
    libtcodpy.py
    properties.py

这是我用

导入我的库的文件
import libtcodpy as libtcod
import data.properties

#SCREEN DEMENTIONS
SCREEN_WIDTH = 80
SCREEN_HEIGHT = 50



#Characters and objects
player = Object(SCREEN_WIDTH/2,SCREEN_HEIGHT/2, 'P', libtcod.red, 0)
objects = [player]

#Init and Mainloop
libtcod.console_init_root(SCREEN_WIDTH, SCREEN_HEIGHT, 'Roague', False)#Init the root console
libtcod.console_set_custom_font('arial10x10.png', libtcod.FONT_TYPE_GREYSCALE | libtcod.FONT_LAYOUT_TCOD)
#Load up a font
while not libtcod.console_is_window_closed():
    #Loop through the objects and draw them
    for object in objects:
        object.draw_object()


    libtcod.console_flush()

    for object in objects:
        object.delete()

有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题(尽管我正在运行更新版本的Python)。问题是我通过在Python Shell中选择“文件->另存为...”选项来制作了__init__.py文件。

您可以通过制作空白文本文件并将其另存为__init__.py或通过从python shell创建新文件然后将其另存为__init__.py来解决该问题。

PS:请不要忘记在“ init”之前和之后的下划线。

答案 1 :(得分:0)

您的__init__.py应该如下所示:

这是一个空文件。

为什么?因为__init__.py只是用户导入包时导入的python文件。您可以在其中放置元数据,例如__version____author__。因此,最后看起来可能像这样:

__author__ = ["First Last <email>"]
__version__ = "1.0.0"