在 conda 环境中安装 PyQT

问题描述

最终目标是拥有一个工作环境:Tensorflow、numpy、pandas、pyqt5、psycopg2。我成功安装了 TF、numpy 和 pandas,但没有安装 pyqt5。这就是我所做的:

  1. 已安装 X-Code 命令工具
  2. 已安装 miniforge
  3. 通过 pip 安装了 Tensorflow:

pip install --upgrade --force --no-dependencies https://github.com/apple/tensorflow_macos/releases/download/v0.1alpha3/tensorflow_macos-0.1a3-cp38-cp38-macosx_11_0_arm64.whl https://github.com/apple/tensorflow_macos/releases/download/v0.1alpha3/tensorflow_addons_macos-0.1a3-cp38-cp38-macosx_11_0_arm64.whl。 4.安装pandas和numpy。 5. TRIED 通过 conda install 安装 pyqt5: (1)conda install --name new_env pyqt5

(2)conda install --name new_env -c conda-forge pyqt5

(3)pip install pyqt

(4)pip install pyqt5

但这些都没有奏效。对于命令(1)和(2)出来了:

"PackagesNotFoundError: 当前渠道不提供以下软件包:

  • pyqt

当前频道:

对于 (4) 命令:

错误:找不到满足pyqt要求的版本(来自版本:无) 错误:找不到与 pyqt 匹配的发行版

和(5):

ERROR: Command errored out with exit status 1:
     command: /Users/stefanozimmitti/miniforge3/envs/new_env/bin/python3.8 /Users/stefanozimmitti/miniforge3/envs/new_env/lib/python3.8/site-packages/pip/_vendor/pep517/_in_process.py prepare_Metadata_for_build_wheel /var/folders/7p/vn4_9dqx69z015z9jy8m3wbh0000gn/T/tmpmwnbekdr
         cwd: /private/var/folders/7p/vn4_9dqx69z015z9jy8m3wbh0000gn/T/pip-install-cp4t3jsy/pyqt5
    Complete output (31 lines):
    Traceback (most recent call last):
      File "/Users/stefanozimmitti/miniforge3/envs/new_env/lib/python3.8/site-packages/pip/_vendor/pep517/_in_process.py",line 126,in prepare_Metadata_for_build_wheel
        hook = backend.prepare_Metadata_for_build_wheel
    AttributeError: module 'sipbuild.api' has no attribute 'prepare_Metadata_for_build_wheel'
    
    During handling of the above exception,another exception occurred:
    
    Traceback (most recent call last):
      File "/Users/stefanozimmitti/miniforge3/envs/new_env/lib/python3.8/site-packages/pip/_vendor/pep517/_in_process.py",line 280,in <module>
        main()
      File "/Users/stefanozimmitti/miniforge3/envs/new_env/lib/python3.8/site-packages/pip/_vendor/pep517/_in_process.py",line 263,in main
        json_out['return_val'] = hook(**hook_input['kwargs'])
      File "/Users/stefanozimmitti/miniforge3/envs/new_env/lib/python3.8/site-packages/pip/_vendor/pep517/_in_process.py",line 130,in prepare_Metadata_for_build_wheel
        return _get_wheel_Metadata_from_wheel(backend,Metadata_directory,File "/Users/stefanozimmitti/miniforge3/envs/new_env/lib/python3.8/site-packages/pip/_vendor/pep517/_in_process.py",line 159,in _get_wheel_Metadata_from_wheel
        whl_basename = backend.build_wheel(Metadata_directory,config_settings)
      File "/private/var/folders/7p/vn4_9dqx69z015z9jy8m3wbh0000gn/T/pip-build-env-qeibpe1m/overlay/lib/python3.8/site-packages/sipbuild/api.py",line 51,in build_wheel
        project = AbstractProject.bootstrap('pep517')
      File "/private/var/folders/7p/vn4_9dqx69z015z9jy8m3wbh0000gn/T/pip-build-env-qeibpe1m/overlay/lib/python3.8/site-packages/sipbuild/abstract_project.py",line 83,in bootstrap
        project.setup(pyproject,tool,tool_description)
      File "/private/var/folders/7p/vn4_9dqx69z015z9jy8m3wbh0000gn/T/pip-build-env-qeibpe1m/overlay/lib/python3.8/site-packages/sipbuild/project.py",line 481,in setup
        self.apply_user_defaults(tool)
      File "project.py",line 63,in apply_user_defaults
        super().apply_user_defaults(tool)
      File "/private/var/folders/7p/vn4_9dqx69z015z9jy8m3wbh0000gn/T/pip-build-env-qeibpe1m/overlay/lib/python3.8/site-packages/pyqtbuild/project.py",line 70,in apply_user_defaults
        super().apply_user_defaults(tool)
      File "/private/var/folders/7p/vn4_9dqx69z015z9jy8m3wbh0000gn/T/pip-build-env-qeibpe1m/overlay/lib/python3.8/site-packages/sipbuild/project.py",line 227,in apply_user_defaults
        self.builder.apply_user_defaults(tool)
      File "/private/var/folders/7p/vn4_9dqx69z015z9jy8m3wbh0000gn/T/pip-build-env-qeibpe1m/overlay/lib/python3.8/site-packages/pyqtbuild/builder.py",line 66,in apply_user_defaults
        raise PyProjectOptionException('qmake',sipbuild.pyproject.PyProjectOptionException
    ----------------------------------------
ERROR: Command errored out with exit status 1: /Users/stefanozimmitti/miniforge3/envs/new_env/bin/python3.8 /Users/stefanozimmitti/miniforge3/envs/new_env/lib/python3.8/site-packages/pip/_vendor/pep517/_in_process.py prepare_Metadata_for_build_wheel /var/folders/7p/vn4_9dqx69z015z9jy8m3wbh0000gn/T/tmpmwnbekdr Check the logs for full command output.

我试图尽可能具体,我的最终目标是在我的 Mac M1 上拥有一个可用的 Tensorflow 版本,以及更多的软件包,如 pandas、numpy、PyQT5 和 psycopg2。 我成功安装了 Tensorflow、pandas 和 numpy,需要 PyQt5

的帮助

解决方法

试试

conda update --all
conda install qt
conda install pyqt