Я установил Anaconda3-4.2.0 на Windows 10 Pro. Во время установки я выбрал Anaconda для установки переменной Path. Я создал небольшую программу с использованием конструктора QT и сохранил ее как hello.ui. Я запустил командную строку Windows и сменил каталог туда, где hello.ui сохранен. Затем я ввел следующее сообщение:
C:UsersHADocumentsPython_ScriptsGUI_Scripts> pyuic5 -x hello.ui -o hello.py
Это дало мне следующую ошибку:
«C: /Program» не распознается как внутренняя или внешняя команда, операционная программа или командный файл.
Как я могу решить эту проблему? Моя цель — создать файл.py из файла.ui. Есть ли альтернатива, которую я могу попробовать? Я пробовал следующее: я искал эту ошибку в Google и в stackoverflow («C:Program» не распознана ошибка), и предложение включить цитаты вокруг переменной пути не сработало для меня.
Было еще одно предложение переустановить Visual C++ Redistributable для Visual Studio 2015 (не знаю, почему это поможет, но тем не менее я это пробовал), и это тоже не помогло. Ниже приведена соответствующая информация о моих настройках. Anaconda3, pyuic5.bat и pyuic.py установлены в следующих каталогах (соответственно):
Solved: Qt Designer unable to run uic to see python code from UI
C:Program Files C:Program FilesAnaconda3Librarybin C:Program FilesAnaconda3Libsite-packagesPyQt5uic
Переменная Path в System Variables включает следующие элементы, связанные с Anaconda3:
C:Program FilesAnaconda3; C:Program FilesAnaconda3Scripts; C:Program FilesAnaconda3Librarybin
python.exe установлен в C:Program FilesAnaconda3. Однако я могу выполнить следующие действия без каких-либо проблем:
C:UsersHADocumentsPython_ScriptsGUI_Scripts> python «>>>
Что еще я могу попробовать? Какую еще информацию я должен включить здесь, чтобы помочь с ответом? РЕДАКТИРОВАТЬ: Я удалил Anaconda3 и снова установил его, но во время переустановки я выбрал C:Anaconda3 в качестве установочного каталога. После этого я смог запустить:
pyuic5 -x hello.ui -o hello.py
который успешно создал hello.py. Это наглядно показывает, что проблема заключается в пространстве в C:Program Files. Однако почему раньше я мог запускать python.exe из командной строки Windows в любом каталоге, а пространство в C:Program Files не было проблемой? Почему это затронуло только pyuic5? Надеюсь, кто-то может пролить свет на это для всех, кто может столкнуться с этой проблемой.
Большинство пользователей, которые устанавливают Anaconda3, могут выбрать каталог установки по умолчанию, который находится в разделе Program Files, и они столкнутся с аналогичной проблемой. Тем не менее, для тех, кто просто не интересуется каталогом, я бы рекомендовал установить Anaconda3 в каком-то разумном каталоге, но убедиться, что в пути к этому каталогу нет места.
Источник: progi.pro
Не работают команды в командной строке (cmd) ipconfig, ping, netstat? Решение..
From pyqt5 import uic ошибка
Для начала в вашем коде сделайте пути относительно скрипта это снимет часть проблем с отслеживанием что где лежит.
from pathlib import Path cur_dir = Path(__file__).resolve().parent print(«Директория скрипта», cur_dir) # . Ваш код . def start(self): self.ui = uic.loadUi(cur_dir / ‘calc.ui’)
Далее в консоли проверьте чтобы путь запуска был = пути скрипта. Текст перед тем где вы набираете команду. В принципе все должно работать. Еще если вы преобразуете calc.ui -> calc.py то это надо отразить и в коде.
Скорее всего Вы просто запутались с путями в системе, а также возможно с тем какой питон использует скрипт системный или виртуальное окружение.
ответ дан 19 дек 2020 в 17:13
3,156 2 золотых знака 7 серебряных знаков 16 бронзовых знаков
It seems I have the dependency installed but still have an import problem.
Do you have suggestions?
This topic has been deleted. Only users with topic management privileges can see it.
have an import problem under PyCharm uic is not found
OS: Ubuntu 20.04
import sys from PyQt5 import QtCore, QtGui, QtWidgets, uic class MainWindow(QtWidgets.QMainWindow): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) loadUi(«first_test.ui») app = QtWidgets.QApplication(sys.argv) window = MainWindow() window.show() app.exec_()
PyQt5 5.15.4
pyqt5-plugins 5.15.4.2.2
PyQt5-qt5 5.15.2
PyQt5-sip 12.11.0
pyqt5-tools 5.15.4.3.2 Any Ideas Thanks McAce
Hi and welcome to devnet, uic is a command line tool, it’s not something you import. It might not be completely accurate in the case of PyQt5, see answer below for more details. [edit: added more details SGaist]
Ah Okay now I understand it all, I was missing this info. Thanks
I learned something new, thanks !
It’s something that is specific to PyQt5 and quite frankly I have never came across it until now. From a quick look, it does not seem to be documented as public API to be used by Qt applications.
The main things I found boils down to: python3 -m PyQt5.uic.pyuic mywidget.ui -o mywidget.py
The standard way to use .ui files is through the QtDesigner module either by using pyuic5 to generate a python file from your .ui file or use of the QUiLoader class. See here for a more detailed explanation.
12.07.2021, 12:44. Показов 9501. Ответов 4
Всем доброе утро! Проблема детская,но я всё обыскал,не могу понять-установил питон(PATH отметил),в Pycharm установил интерпретатор,скачал через cmd pyuic5 и проблем нет.Но не могу компилировать ui в py(какие только варианты команд не пробовал).Ошибка одна и та же- «pyuic5-uic» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
94731 / 64177 / 26122
Ответы с готовыми решениями:
«python» не является внутренней или внешней командой, исполняемой программой или пакетным файлом
Здравствуйте, не могу запустить питон, при записи в командную строку python ошибка :»python» не…
«pip» не является внутренней или внешней командой, исполняемой программой или пакетным файлом
Всем привет! помогите пожалуйста хочу установить pytelegrambotapi через cmd , но не полуается…
«zip» не является внутренней или внешней командой, исполняемой программой или пакетным файлом
Учусь по книге a byte of phyton,там есть пример кода:
import os
import time
# 1. Файлы и…
«pip» не является внутренней или внешней командой, исполняемой программой или пакетным файлом в pycharm
Добрый день, ломаю голову над ошибкой уже 3 дня! Когда пишу “pip” в cmd — все нормально работает,…
«webpack-dev-server» не является внутренней или внешней командой, исполняемой программой или пакетным файлом
C:pycharmdutyvueapp>npm run dev
2873 / 1574 / 510
Записей в блоге: 1
FagotPetrova, заходим в папку PyQt5, там в корне лежит нужный exe файл, профит.
exe файла там нет,хотя пакет установил через pip.А зачем мне exe?
2873 / 1574 / 510
Записей в блоге: 1
Сообщение было отмечено FagotPetrova как решение
Решение
FagotPetrova, вперед читать доки по PyQt5(PySide2) — pyuic(uic) это исполняемый файл который находится в составе пакета.
Добавлено через 40 секунд
И тем более:
Во-первых, какая разница где он располагается, лишь бы работал. Во-вторых, ui-файлы можно использовать и без конвертации:
1 2 3 4 5 6 7
from PyQt5 import uic from PyQt5.QtWidgets import QMainWindow class MainWindow(QMainWindow): def __init__(self): super(MainWindow, self).__init__() uic.loadUi(‘mainwindow.ui’, self)
Только что хотел написать,что понял.Спасибо
I’ve just updated to the current version (2.18.5 on Windows) of QGIS, in the hope of getting rid of the above error, without success. Some time ago I tried to install the QField Sync plugin, which I believe was the first time I saw this error.
One thing I notice is the weird file path apps/qgis/./pythonqgis , it’s got slashes going both ways and a dot in the middle! If you ignore the weirdness the path does exist though.
ImportError: cannot import name uic Traceback (most recent call last): File «C:/PROGRA~1/QGIS2~1.18/apps/qgis/./pythonqgisutils.py», line 308, in loadPlugin __import__(packageName) File «C:/PROGRA~1/QGIS2~1.18/apps/qgis/./pythonqgisutils.py», line 607, in _import mod = _builtin_import(name, globals, locals, fromlist, level) File «C:/PROGRA~1/QGIS2~1.18/apps/qgis/./python/pluginsprocessing__init__.py», line 29, in from processing.tools.general import * # NOQA File «C:/PROGRA~1/QGIS2~1.18/apps/qgis/./pythonqgisutils.py», line 607, in _import mod = _builtin_import(name, globals, locals, fromlist, level) File «C:/PROGRA~1/QGIS2~1.18/apps/qgis/./python/pluginsprocessingtoolsgeneral.py», line 31, in from processing.core.Processing import Processing File «C:/PROGRA~1/QGIS2~1.18/apps/qgis/./pythonqgisutils.py», line 607, in _import mod = _builtin_import(name, globals, locals, fromlist, level) File «C:/PROGRA~1/QGIS2~1.18/apps/qgis/./python/pluginsprocessingcoreProcessing.py», line 42, in from processing.script.ScriptUtils import ScriptUtils File «C:/PROGRA~1/QGIS2~1.18/apps/qgis/./pythonqgisutils.py», line 607, in _import mod = _builtin_import(name, globals, locals, fromlist, level) File «C:/PROGRA~1/QGIS2~1.18/apps/qgis/./python/pluginsprocessingscriptScriptUtils.py», line 30, in from processing.script.ScriptAlgorithm import ScriptAlgorithm File «C:/PROGRA~1/QGIS2~1.18/apps/qgis/./pythonqgisutils.py», line 607, in _import mod = _builtin_import(name, globals, locals, fromlist, level) File «C:/PROGRA~1/QGIS2~1.18/apps/qgis/./python/pluginsprocessingscriptScriptAlgorithm.py», line 34, in from processing.gui.Help2Html import getHtmlFromHelpFile File «C:/PROGRA~1/QGIS2~1.18/apps/qgis/./pythonqgisutils.py», line 607, in _import mod = _builtin_import(name, globals, locals, fromlist, level) File «C:/PROGRA~1/QGIS2~1.18/apps/qgis/./python/pluginsprocessinggui__init__.py», line 1, in from qgis.PyQt import uic ImportError: cannot import name uic Python version: 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)] QGIS version: 2.18.5 Las Palmas, 140a01f Python Path: C:/PROGRA~1/QGIS2~1.18/apps/qgis/./python C:/Users/marcp/.qgis2/python C:/Users/marcp/.qgis2/python/plugins C:/PROGRA~1/QGIS2~1.18/apps/qgis/./python/plugins C:PROGRA~1QGIS2~1.18appsPython27libsite-packagesmatplotlib-1.3.1-py2.7-win-amd64.egg C:PROGRA~1QGIS2~1.18appsPython27libsite-packagesnose-1.3.3-py2.7.egg C:PROGRA~1QGIS2~1.18appsPython27libsite-packagestornado-4.0.1-py2.7-win-amd64.egg C:PROGRA~1QGIS2~1.18appsPython27libsite-packagesbackports.ssl_match_hostname-3.4.0.2-py2.7.egg C:PROGRA~1QGIS2~1.18appsPython27libsite-packagescertifi-14.05.14-py2.7.egg C:PROGRA~1QGIS2~1.18binpython27.zip C:PROGRA~1QGIS2~1.18appsPython27DLLs C:PROGRA~1QGIS2~1.18appsPython27lib C:PROGRA~1QGIS2~1.18appsPython27libplat-win C:PROGRA~1QGIS2~1.18appsPython27liblib-tk C:PROGRA~1QGIS2~1.18bin C:PROGRA~1QGIS2~1.18appsPython27 C:PROGRA~1QGIS2~1.18appsPython27libsite-packages C:PROGRA~1QGIS2~1.18appsPython27libsite-packagesPIL C:PROGRA~1QGIS2~1.18appsPython27libsite-packagesjinja2-2.7.2-py2.7.egg C:PROGRA~1QGIS2~1.18appsPython27libsite-packagesmarkupsafe-0.23-py2.7-win-amd64.egg C:PROGRA~1QGIS2~1.18appsPython27libsite-packageswin32 C:PROGRA~1QGIS2~1.18appsPython27libsite-packageswin32lib C:PROGRA~1QGIS2~1.18appsPython27libsite-packagesPythonwin C:PROGRA~1QGIS2~1.18appsPython27libsite-packagesShapely-1.2.18-py2.7-win-amd64.egg C:PROGRA~1QGIS2~1.18appsPython27libsite-packageswx-2.8-msw-unicode C:PROGRA~1QGIS2~1.18appsPython27libsite-packagesxlrd-0.9.2-py2.7.egg C:PROGRA~1QGIS2~1.18appsPython27libsite-packagesxlwt-0.7.5-py2.7.egg C:/Users/marcp/.qgis2//python
Источник: xn—-ctbeac1atud4aaxcs.xn--p1ai