python - 使用 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 重新安装它吗?
解决方案
推荐阅读
- grails - GroovyDynamicMethodsInterceptor
- javascript - 是否可以在 JEST 中清除模块的模拟?
- ios - iOS Native Sign In With Apple token 返回捆绑 ID 作为受众而不是服务 ID
- php - 如何返回用php打印的结果
- python - 在自定义环境中实施深度强化学习
- r - R(ggplot)函数在现有图例中添加“空”行,拆分图例?
- java - Java 正则表达式前瞻条件
- google-cloud-spanner - Spanner Emulator information_schema.columns 缺少 COLUMN_DEFAULT 列
- python - 如何有效地将数据从 R 上传到 SQL 数据库(雪花)?
- python - Markdown:注册模式的处理订单