Re: cant find angelfish
If you haven't found angelfish at the fishing signs where you have been fishing, then you need to change and try at other fishing signs and at different times of day too. The type of fish you can catch at any fishing sign is pretty easy to see. Just look in the water and see what is swimming around. Keep trying different fishing signs until you find one that has angelfish. That fish is available at quite a few of them in several worlds. You might have to go to different worlds as well. And to the the hidden lots like Sylvan Glade too. You can catch most fish, including the angelfish, without bait but bait does seem to increase the amount of fish you catch in a given timeframe so it may be faster. And as @xochiquetzl_xkvn said, you can buy them in the Magical Realm at Caster's alley if you have Realm of Magic and they are in stock at the booth.
But if your issue is resurrecting your dead wife, there are several options depending on what packs you have.
You have the Book of Life if your sim has level 10 writing and you recorded your wife's story before she died (Base Game).
You have ambrosia also from Base Game.
You have the wishing well from the Romantic Garden pack if you have that stuff pack.
You have the Dedeathify spell if you have the Realm of Magic game pack and have a spellcaster handy.
But as @Psychotps said, there is a bug with ambrosia that causes it not to work. In my game, it's hit or miss if the sim actually gets resurrected or not. Some do and some don't even though the wall post says that it worked. Same thing happens with the wishing well. I haven't tried with the book or a spellcaster lately so for those, idk. What does happen is that the hidden trait doesn't get removed properly for some sims and the sim remains a ghost. Other times it does and the sim becomes solid again. So if you use mods and have MCCC, you can manually remove the trait. I've done it twice (both times after having ambrosia and the wishing well fail) and haven't seen anything amiss in my game since I did but you'll have to decide whether you want to do that or not. Any time you do something like that, you do take a risk. If you do, then make a copy of your save before you do it in case something goes wrong.
But in the mean time, until you can do one of those, you need to protect the ghost. You have a couple of options.
The first is to use the strengthen the connection to physical world option found on the urn or tombstone. That buys you time but the ghost can be culled if you take too long to resurrecting her. But the best option is to invite or ask the ghost to join your household so the ghost is a playable sim again. Then she will not be culled and you can continue to play her as a ghost until you can resurrect her. Since she died, you will have to marry her again. And she would have lost her job when she died too so she will have to find a job. Her inventory at the time of death would have gotten dumped into the household inventory so you'll have to give all her stuff back to her.
Hope this helps.