首页 > 解决方案 > 使用 setup.py 脚本安装时找不到 PyQt5.sip 模块

问题描述

我创建了一个 python 包并使用 PyQt5 为它实现了一个图形界面。

但是,当我在内部发布它时,出现了一些问题。

当有人安装我的包时,无论是使用发布.whl文件还是使用setup.py脚本,都没有正确安装 PyQt5 模块,并返回以下错误:

Traceback (most recent call last):
  File "/home/foo.bar/anaconda3/envs/git_issu/bin/pceb", line 33, in <module>
    sys.exit(load_entry_point('pceb==3.1.1', 'console_scripts', 'pceb')())
  File "/home/foo.bar/anaconda3/envs/git_issu/bin/pceb", line 25, in importlib_load_entry_point
    return next(matches).load()
  File "/home/foo.bar/anaconda3/envs/git_issu/lib/python3.6/site-packages/importlib_metadata-3.10.0-py3.6.egg/importlib_metadata/__init__.py", line 167, in load
    module = import_module(match.group('module'))
  File "/home/foo.bar/anaconda3/envs/git_issu/lib/python3.6/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 656, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 626, in _load_backward_compatible
  File "/home/foo.bar/anaconda3/envs/git_issu/lib/python3.6/site-packages/pceb-3.1.1-py3.6.egg/pceb/main.py", line 13, in <module>
  File "/home/foo.bar/anaconda3/envs/git_issu/lib/python3.6/site-packages/pceb-3.1.1-py3.6.egg/pceb/interface/main_gui.py", line 2, in <module>
ModuleNotFoundError: No module named 'PyQt5.sip

之后,如果有人卸载 pyqt5 和 pyqt5-sip 并使用 pip 重新安装,一切正常。

以下是我的setup.py脚本的内容:

from setuptools import setup

setup()

这是我的setup.cfg文件的内容:

[metadata]
name = pceb
version = attr: pceb.__version__
description = Image Degradation Module
long_description = file: README.md
long_description_content_type = text/markdown
author = foo bar
author_email = foo.bar@outlook.com.br
classifiers =
    Operating System :: OS Independent
    Programming Language :: Python :: 3.6

[options]
include_package_data = True
packages = find:
install_requires =
    setuptools == 51.0.0
    matplotlib == 3.1.3
    opencv-python == 4.2.0.32
    PyYAML == 5.3.1
    rawpy == 0.15.0
    tqdm == 4.43.0
    numpy == 1.18.5
    pillow == 8.1.2
    PyQt5-sip == 12.8.1
    PyQt5 == 5.14.2
    PyOpenGL == 3.1.5
    qdarkstyle == 2.8.1

[options.entry_points]
console_scripts =
    pceb = pceb.main:main

有人知道如何修复它而无需使用 pip 重新安装它吗?

标签: pythonpyqtanacondapyqt5setup.py

解决方案


推荐阅读