I do not have access to a Romi right now, but will in a couple of days.
If I understand correctly, Photon is running on the Romi (the Raspberry Pi) not the host computer. There is some magic that happens where the Romi tells the simulator what the websocket is, and then sets up the websocket as a network tables instance. There is a lot that can go wrong in that connection (but I thought most of it got sorted out in the first few updates of the firmware).
What version of WPILibPi and Romi service are you running? If it is too old, the Network Tables piece may still be broken. You can see the thread about it here.
Are you able to see the Romi table in the simulator (or in the Dashboard of your choosing)? If so, the websocket-> network tables should be working.
The one piece that will not probably be sorted out, is that some firewalls (or perhaps antivirus) block that connection. On my work computer, I can run the Romi software fine, but anything requiring the Romi Network Table Data Fails (including Vision). On all our other machines, all our other machines, everything works fine.
Are you able to see PhotonVision at wpilibpi.local:5800? If not, Photon may not be running. Before running the Python scripts, I remoted into the pi and ran Photon manually. Then, I could find it at wpilibpi.local:5800. If you launch it through the WPILib interface, you get logging in the WPILibPi window, which is helpful.
If that is not working, the Network Tables piece will not either.
If you are, and it is just Photon, Here is a link to a repo we have with a Python file that worked for us. I do not have access to a Romi right now to help you troubleshoot, but I could try.
If I remember correctly, there was also a bug where some of the newer features of the Romi Network Table interfered with vision, but I may be mis-remembering.
Eidt: We did not change any client/host settings in PV. We tried that first, but realized it was a firewall issue. So, accepting the defaults for that just worked.