sys.path
содержит список путей, куда python импортирует модули, это не служит для импорта файлов, значков или подобных ресурсов.Вместо этого лучше всего создать функцию, которая связывает путь к каталогу с именем файла и возвращает полный путь к значку:
import os
import sys
from PyQt5 import QtGui, QtWidgets
ICON_DIR = r"C:\Users\hpaalm\Desktop"
def get_path_icon(filename):
return os.path.join(ICON_DIR, filename)
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
a = QtWidgets.QPushButton()
a.setIcon(QtGui.QIcon(get_path_icon('1.png')))
a.show()
sys.exit(app.exec_())