ERROR:RESOURCE: Resource path is not absolute (UNSOLVED)

local sound = resource.load("assets/audio/sound.wav")

returns

ERROR:RESOURCE: Resource path is not absolute (assets/audio/sound.wav)
ERROR:SCRIPT: /main/mainmenu.script:30: The resource was not found (-3): 12359704079112913903,  assets/audio/sound.wav
stack traceback:
 	[C]: in function 'load'
 	/main/mainmenu.script:30: in function </main/mainmenu.script:23>

I have copied the link path directly using “Copy Project Path”.
The filetree is like this:
README.md assets bitbucket-pipelines.yml build README.md assets bitbucket-pipelines.yml build game.project input log.txt main pipeline-manager.py socket.txt

./assets:
app_icons	audio		images

./assets/app_icons:
!appicon.icns	!appicon.ico	appicon.icns	appicon.ico

./assets/audio:
sound.wav

./assets/images:
layers	scenes	ui

./assets/images/layers:
defaultlayer.png	mostlyblack.png		stars.png

./assets/images/scenes:
s_0-1.png	s_0-2.png

./assets/images/ui:
arrow.png	launch.png	logo.png	logobase.png	logohd.png	logozcover.png

./build:
default		x86_64-osx

./build/default:
_generated_0.goc		_generated_28413aef.goc		_generated_9852939d.spritec	_generated_d249d6e8.texturec	_generated_ff82d4d8.goc		game.projectc			main				websocket
_generated_182ab0c0.spritec	_generated_569a1e74.goc		_generated_a872205e.spritec	_generated_eeba1f24.goc		assets				input				rendercam
_generated_1f364144.goc		_generated_5b6bda86.soundc	_generated_c17173c2.goc		_generated_f2c0806a.spritec	builtins			luasec				socket

./build/default/assets:
audio

./build/default/assets/audio:
sound.wavc

./build/default/builtins:
graphics	input		materials	render

./build/default/builtins/graphics:
default.texture_profilesc

./build/default/builtins/input:
default.gamepadsc

./build/default/builtins/materials:
sprite.fpc		sprite.materialc	sprite.vpc

./build/default/builtins/render:
default.display_profilesc

./build/default/input:
game.input_bindingc

./build/default/luasec:
ssl.luac

./build/default/main:
loading.collectionc	main.texturesetc	mainmenu.scriptc

./build/default/rendercam:
camera.goc			camera.scriptc			rendercam.luac			rendercam.render_scriptc	rendercam.renderc

./build/default/socket:
socket.luac

./build/default/websocket:
bit.luac		client_async.luac	coxpcall.luac		frame.luac		handshake.luac		sync.luac		tools.luac

./build/x86_64-osx:
dmengine

./input:
game.input_binding

./main:
audioManager.script	loading.collection	main.atlas		main.script		mainiOS.script		mainmenu.script		webSocket.script

You need to start the path with a forward slash /

2 Likes

It’s days like these when I question my sanity. Thanks, and sorry for wasting your time. Have a nice day!

1 Like

Actually, it seems to persist

ERROR:SCRIPT: /main/mainmenu.script:30: The resource was not found (-3): 3261457619042580791,     /assets/audio/startup.wav
stack traceback:
	[C]: in function 'load'
	/main/mainmenu.script:30: in function </main/mainmenu.script:23>
Registered luasec Extension

clicking on the exact same file path in the Defold console error opens the file in Finder

Can you please zip up an example of this problem so that we can take a look?

1 Like

The forum isn’t letting me upload the files.
Here are google drive links:
https://drive.google.com/file/d/1YEvnHlpnPc1tg6FYnC1L85WKSiTB4Vai/view
https://drive.google.com/uc?id=1Kk_rNMgg6ZvIUj4_f33Y5XHEwnOx6f2X&export=download