I think this error happens:
- If the dbf is missing or corrupt (note it should have the same name as the .shp (but with .dbf extension).
- If the file is present and not obviously corrupt (Like it has more than 0 bytes)
Try opening the .dbf file in LibreOffice spreadsheet or Microsoft Excel to verify it's readable.
Also as noted by some others, probably would help to have a folder name with just ASCII characters.