OpenToontownTools / OpenLevelEditor

An open sourced modernized version of Disney's in-house Toontown Online level editor used to create .dna files.
MIT License
56 stars 14 forks source link

Can't Import Enum #45

Closed CyndaneraX closed 1 year ago

CyndaneraX commented 1 year ago

Describe the bug

H:\work\cyndanera\Projects\toontown\server\OpenLevelEditor>"C:/Panda3D-1.11.0-x64/python/python.exe" -m pip install -r requirements.txt
Requirement already satisfied: aiohttp in c:\panda3d-1.11.0-x64\python\lib\site-packages (from -r requirements.txt (line 1)) (3.8.5)
Requirement already satisfied: attrs>=17.3.0 in c:\panda3d-1.11.0-x64\python\lib\site-packages (from aiohttp->-r requirements.txt (line 1)) (23.1.0)
Requirement already satisfied: charset-normalizer<4.0,>=2.0 in c:\panda3d-1.11.0-x64\python\lib\site-packages (from aiohttp->-r requirements.txt (line 1)) (3.2.0)
Requirement already satisfied: multidict<7.0,>=4.5 in c:\panda3d-1.11.0-x64\python\lib\site-packages (from aiohttp->-r requirements.txt (line 1)) (6.0.4)
Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in c:\panda3d-1.11.0-x64\python\lib\site-packages (from aiohttp->-r requirements.txt (line 1)) (4.0.2)
Requirement already satisfied: yarl<2.0,>=1.0 in c:\panda3d-1.11.0-x64\python\lib\site-packages (from aiohttp->-r requirements.txt (line 1)) (1.9.2)
Requirement already satisfied: frozenlist>=1.1.1 in c:\panda3d-1.11.0-x64\python\lib\site-packages (from aiohttp->-r requirements.txt (line 1)) (1.4.0)
Requirement already satisfied: aiosignal>=1.1.2 in c:\panda3d-1.11.0-x64\python\lib\site-packages (from aiohttp->-r requirements.txt (line 1)) (1.3.1)
Requirement already satisfied: idna>=2.0 in c:\panda3d-1.11.0-x64\python\lib\site-packages (from yarl<2.0,>=1.0->aiohttp->-r requirements.txt (line 1)) (3.4)

H:\work\cyndanera\Projects\toontown\server\OpenLevelEditor>"C:/Panda3D-1.11.0-x64/python/python.exe" -m ttle --hoods TT
TTLocalizer: Running in language: english
from toontown.toonbase.TTLocalizerEnglish import *
Traceback (most recent call last):
  File "C:\Panda3D-1.11.0-x64\python\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Panda3D-1.11.0-x64\python\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "H:\work\cyndanera\Projects\toontown\server\OpenLevelEditor\ttle.py", line 18, in <module>
    from toontown.toonbase import ToontownGlobals
  File "H:\work\cyndanera\Projects\toontown\server\OpenLevelEditor\toontown\toonbase\ToontownGlobals.py", line 8, in <module>
    from direct.showbase.PythonUtil import Enum, invertDict
ImportError: cannot import name 'Enum' from 'direct.showbase.PythonUtil' (C:\Panda3D-1.11.0-x64\direct\showbase\PythonUtil.py)

Reproduction Steps

start run.bat

Expected behavior

It just won't run and shows this log

Attachments

None

System Info

Checklist

drewc5131 commented 1 year ago

This was due to a change in panda3d 350836cc38de2200b9888730dc9b7c1192aed981

I noticed you said youre using the open toontown panda3d version, which isn't a thing. i assume youre referring to the panda3d i included in the readme, however if you did actually use that this error wouldnt' have occurred, and i can tell that since your command line is using a different panda3d installation