i have some code in utli/init.py
in normal python when i import i get no error
from util import v3,v4,vHpr
but in the p3d packed i get an error:
Traceback (most recent call last):
File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/AppRunner.py", line 411, in run
File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/task/Task.py", line 496, in run
File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/task/Task.py", line 454, in step
File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showbase/Messenger.py", line 352, in __taskChainDispatch
File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showbase/Messenger.py", line 410, in __dispatch
File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/AppRunner.py", line 493, in __startIfReady
File "VFSImporter", line 153, in load_module
File "/p/2awr/c.py", line 27, in <module>
from client.clientbase import Base
File "VFSImporter", line 153, in load_module
File "/p/2awr/client/clientbase.py", line 15, in <module>
from usernet import UserNetwork
File "VFSImporter", line 153, in load_module
File "/p/2awr/client/usernet.py", line 2, in <module>
from sim.simulation import Faction
File "VFSImporter", line 153, in load_module
File "/p/2awr/sim/simulation.py", line 24, in <module>
from util import v3,v4,vHpr
ImportError: cannot import name v3
When i look into the multifile i see some really odd stuff:
util/__init__.pyo
util/__init__/__init__.pyo
util/autoload.pyo
util/eggatlas.pyo
util/eggtools.pyo
util/hotcode.pyo
util/imagetable.pyo
util/intmath.pyo
util/logger.pyo
util/mesh.pyo
util/navigation.pyo
util/nodetex.pyo
util/odict.pyo
util/pvfs.pyo
util/rectpack.pyo
util/sha.pyo
util/task.pyo
util/texttools.pyo
It looks like it creates a folder for the init files?
It looks like the real init file does not have my definition, while the other one that in the init directory does.
$ grep v3 __init__.pyo
$ grep v3 __init__/__init__.pyo
Binary file __init__/__init__.pyo matches
If the system wants to work this way, it should load the init/init.pyo when loading the init.pyo.