簡體   English   中英

Python __init__.py 語法錯誤:語法無效

[英]Python __init__.py SyntaxError: invalid syntax

我正在制作一個__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()

有沒有辦法來解決這個問題?

我遇到了同樣的問題(盡管我運行的是較新版本的 Python)。 問題是我通過在 Python Shell 中選擇“文件-> 另存為...”選項來制作__init__.py文件。

您可以通過創建一個空白文本文件並將其保存為__init__.py或通過從 python shell 創建一個新文件然后將其保存為__init__.py它。

PS:不要忘記“init”前后的下划線。

你的__init__.py應該是這樣的:

這是一個空文件。

為什么? 因為__init__.py只是當用戶導入您的包時導入的 python 文件。 您可以在其中放置元數據,例如__version____author__ 所以最后,它可能是這樣的:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM