[英]WingIDE C:\Python27 __init__.py" raise CodecRegistryError SyntaxError: invalid syntax
[英]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.