ошибка пути при использовании python чтение пользовательского файла Qt - PullRequest
0 голосов
/ 30 апреля 2020

Файл пользовательского интерфейса и сценарий находятся в одном и том же каталоге, но когда я использую имя пользовательского интерфейса непосредственно для загрузки, он показывает ошибку. Когда я использую путь abs, чтобы загрузить его, было успешно. Мне нужно упаковать его в исполняемый файл, чтобы я можно использовать абс путь. enter image description here

enter image description here

1 Ответ

2 голосов
/ 30 апреля 2020

Относительные пути относительно того, где выполняется скрипт, в вашем случае из образа можно сказать, что ваша IDE запускает его из «D: \ Anaconda3 \ python .exe», поэтому это не рекомендуется использовать этот тип путей, но лучше построить абсолютный путь, например, в вашем случае вы можете использовать путь к файлу .py:

CURRENT_DIRECTORY = os.path.dirname(os.path.realpath(__file__))
filename = os.path.join(CURRENT_DIRECTORY, "uni.ui")
self.ui = QUiLoader().load(filename)
...