Ошибка импорта: символ не найден: _futimens с PyQT5 в macOS Sierra 10.12.6 - PullRequest
0 голосов
/ 19 февраля 2020

Итак, я пытаюсь запустить базовый c код:

from PyQt5.QtWidgets import QMainWindow, QPushButton, QApplication
import sys

class Example(QMainWindow):
    def __init__(self):
        super().__init__()
        btn = QPushButton("Hello World!", self)
        btn.move(50,75)
        self.setGeometry(100, 100, 200,150)
        self.setWindowTitle('PyQt Window')
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

И эта ошибка продолжает появляться:

ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/PyQt5/QtWidgets.abi3.so, 2): Symbol not found: _futimens
  Referenced from: /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/PyQt5/Qt/lib/QtCore.framework/Versions/5/QtCore (which was built for Mac OS X 10.13)
  Expected in: /usr/lib/libSystem.B.dylib
 in /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/PyQt5/Qt/lib/QtCore.framework/Versions/5/QtCore

Я работаю над Python 3.8, и я установил PyQT5 с 'pip3 install pyqt5'. Я пробовал с homebrew, но он не работает, потому что у меня супер старая версия macOS. До сих пор я работал только с SQLite Studio в лучшем случае, без проблем. (Так что, да, супер новичок здесь). Любые решения?

1 Ответ

1 голос
/ 23 февраля 2020

У меня была похожая проблема с pyqt сегодня, я думаю, что установка предыдущей версии pyqt, возможно, поможет в вашем случае:

Сначала начнем с вашего кода в файле .py (например, demo.py ). Затем выполните эти команды, чтобы создать виртуальную среду и установить pyqt версии 5.13.0:

python3 -m venv myenv
. myenv/bin/activate
pip install PyQt5==5.13.0
python demo.py

enter image description here

...