首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >PyInstaller和OpenGL错误。ImportError:无法从“PyInstaller.utils.hooks”导入名称“opengl_arrays_modules”

PyInstaller和OpenGL错误。ImportError:无法从“PyInstaller.utils.hooks”导入名称“opengl_arrays_modules”
EN

Stack Overflow用户
提问于 2020-07-23 02:39:15
回答 3查看 2.5K关注 0票数 3

我使用以下命令安装了最新版本的PyInstaller:pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip

我尝试使用以下命令捆绑最简单的代码:pyinstaller --onefile --noupx main.py

main.py

代码语言:javascript
运行
AI代码解释
复制
from OpenGL import GL

print("Hello, OpenGL")

我得到了一个错误:ImportError: cannot import name 'opengl_arrays_modules' from 'PyInstaller.utils.hooks'

全日志:

代码语言:javascript
运行
AI代码解释
复制
PS E:\_Projects\Python\SDL2\pyopengl_demo> pyinstaller --onefile main.py
124 INFO: PyInstaller: 4.0.dev0
124 INFO: Python: 3.7.8
138 INFO: Platform: Windows-10-10.0.18362-SP0
140 INFO: wrote E:\_Projects\Python\SDL2\pyopengl_demo\main.spec
283 INFO: UPX is available.
287 INFO: Extending PYTHONPATH with paths
['E:\\_Projects\\Python\\SDL2\\pyopengl_demo',
 'E:\\_Projects\\Python\\SDL2\\pyopengl_demo']
338 INFO: checking Analysis
339 INFO: Building Analysis because Analysis-00.toc is non existent
340 INFO: Initializing module dependency graph...
351 INFO: Caching module graph hooks...
401 INFO: Analyzing base_library.zip ...
5023 INFO: Processing pre-find module path hook distutils from 'C:\\Users\\8Observer8\\AppData\\Roaming\\Python\\Python37\\site-packages\\PyInstaller\\hooks\\pre_find_module_path\\hook-distutils.py'.
5039 INFO: distutils: retargeting to non-venv dir 'c:\\program files (x86)\\python37-32\\lib'
7945 INFO: Caching module dependency graph...
8243 INFO: running Analysis Analysis-00.toc
8248 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
  required by c:\program files (x86)\python37-32\python.exe
8445 INFO: Analyzing E:\_Projects\Python\SDL2\pyopengl_demo\main.py
16293 INFO: Processing pre-find module path hook site from 'C:\\Users\\8Observer8\\AppData\\Roaming\\Python\\Python37\\site-packages\\PyInstaller\\hooks\\pre_find_module_path\\hook-site.py'.
16308 INFO: site: retargeting to fake-dir 'C:\\Users\\8Observer8\\AppData\\Roaming\\Python\\Python37\\site-packages\\PyInstaller\\fake-modules'
18941 INFO: Processing pre-safe import module hook setuptools.extern.six.moves from 'C:\\Users\\8Observer8\\AppData\\Roaming\\Python\\Python37\\site-packages\\PyInstaller\\hooks\\pre_safe_import_module\\hook-setuptools.extern.six.moves.py'.
24985 INFO: Processing module hooks...
24988 INFO: Loading module hook 'hook-OpenGL.py' from 'C:\\Users\\8Observer8\\AppData\\Roaming\\Python\\Python37\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\stdhooks'...
Traceback (most recent call last):
  File "c:\program files (x86)\python37-32\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\program files (x86)\python37-32\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\8Observer8\AppData\Roaming\Python\Python37\Scripts\pyinstaller.exe\__main__.py", line 7, in <module>
  File "C:\Users\8Observer8\AppData\Roaming\Python\Python37\site-packages\PyInstaller\__main__.py", line 114, in run
    run_build(pyi_config, spec_file, **vars(args))
  File "C:\Users\8Observer8\AppData\Roaming\Python\Python37\site-packages\PyInstaller\__main__.py", line 65, in run_build
    PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
  File "C:\Users\8Observer8\AppData\Roaming\Python\Python37\site-packages\PyInstaller\building\build_main.py", line 716, in main
    build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
  File "C:\Users\8Observer8\AppData\Roaming\Python\Python37\site-packages\PyInstaller\building\build_main.py", line 663, in build
    exec(code, spec_namespace)
  File "E:\_Projects\Python\SDL2\pyopengl_demo\main.spec", line 17, in <module>
    noarchive=False)
  File "C:\Users\8Observer8\AppData\Roaming\Python\Python37\site-packages\PyInstaller\building\build_main.py", line 241, in __init__
    self.__postinit__()
  File "C:\Users\8Observer8\AppData\Roaming\Python\Python37\site-packages\PyInstaller\building\datastruct.py", line 160, in __postinit__     
    self.assemble()
  File "C:\Users\8Observer8\AppData\Roaming\Python\Python37\site-packages\PyInstaller\building\build_main.py", line 418, in assemble
    self.graph.process_post_graph_hooks()
  File "C:\Users\8Observer8\AppData\Roaming\Python\Python37\site-packages\PyInstaller\depend\analysis.py", line 365, in process_post_graph_hooks
    module_hook.post_graph()
  File "C:\Users\8Observer8\AppData\Roaming\Python\Python37\site-packages\PyInstaller\depend\imphook.py", line 440, in post_graph
    self._load_hook_module()
  File "C:\Users\8Observer8\AppData\Roaming\Python\Python37\site-packages\PyInstaller\depend\imphook.py", line 407, in _load_hook_module     
    self.hook_module_name, self.hook_filename)
  File "C:\Users\8Observer8\AppData\Roaming\Python\Python37\site-packages\PyInstaller\compat.py", line 588, in importlib_load_source
    return mod_loader.load_module()
  File "<frozen importlib._bootstrap_external>", line 407, in _check_name_wrapper
  File "<frozen importlib._bootstrap_external>", line 907, in load_module
  File "<frozen importlib._bootstrap_external>", line 732, in load_module
  File "<frozen importlib._bootstrap>", line 265, in _load_module_shim
  File "<frozen importlib._bootstrap>", line 696, in _load
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "C:\Users\8Observer8\AppData\Roaming\Python\Python37\site-packages\_pyinstaller_hooks_contrib\hooks\stdhooks\hook-OpenGL.py", line 24, in <module>
    from PyInstaller.utils.hooks import opengl_arrays_modules
ImportError: cannot import name 'opengl_arrays_modules' from 'PyInstaller.utils.hooks' (C:\Users\8Observer8\AppData\Roaming\Python\Python37\site-packages\PyInstaller\utils\hooks\__init__.py)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-07-23 03:07:09

Pyinstaller开发人员最近对钩子进行了更改。OpenGL的那个已经转移到https://github.com/pyinstaller/pyinstaller-hooks-contrib了。我相信你还有以前安装的pyinstaller的旧钩子。这个程序将无法工作,因为它们也对代码进行了更改。您应该删除OpeenGL钩子(C:\Users\8Observer8\AppData\Roaming\Python\Python37\site-packages\_pyinstaller_hooks_contrib\hooks\stdhooks\hook-OpenGL.py)或删除pyinstaller并重新安装它。然后获取github中的contrib并使用--additional-hooks-dir指向它

票数 3
EN

Stack Overflow用户

发布于 2020-08-26 05:01:34

使用python 3.8.5:

我试着升级钩子:

代码语言:javascript
运行
AI代码解释
复制
pip install -U pyinstaller-hooks-contrib 

要升级钩子,它用

代码语言:javascript
运行
AI代码解释
复制
Requirement already up-to-date: pyinstaller-hooks-contrib in c:\python38\lib\site-packages (2020.7)

我删除了pip版本:

代码语言:javascript
运行
AI代码解释
复制
pip uninstall pyinstaller-hooks-contrib 

因此,我不得不使用存储库文件进行更新:

代码语言:javascript
运行
AI代码解释
复制
git clone https://github.com/pyinstaller/pyinstaller-hooks-contrib.git
cd pyinstaller-hooks-contrib
python setup.py install

我现在已经设置了2020.8版本,并解决了初始问题。

票数 5
EN

Stack Overflow用户

发布于 2020-08-16 10:32:43

它不适用于wxPython。这都是我干的。我看到了

它与来自PySDL2和PySide2

的OpenGL合作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63052345

复制
相关文章
[1207]ImportError:无法导入名称“ RandomizedLogisticRegression”
ImportError:无法导入名称“ RandomizedLogisticRegression”
周小董
2023/10/10
4990
[1207]ImportError:无法导入名称“ RandomizedLogisticRegression”
ImportError:无法导入名称“ RandomizedLogisticRegression”
周小董
2023/10/10
4990
python错误 ImportError
python错误:ImportError: No module named setuptools
py3study
2020/01/09
7650
Python 的 ImportError 错误
问题 错误:ImportError: No module named XXX 在Python的工程中,偶尔会遇到文件无法引用的情况,即PyCharm IDE支持文件跳转,但是当文件执行时,找不到模块。
小小科
2018/05/03
1.1K0
Python 的 ImportError 错误
PyCaret 成功解决无法从‘sklearn.model_selection._search‘导入名称“_check_param_grid”
这是因为在 sktime 依赖项中使用了来自 sklearn 的私有方法。由于 sklearn 更新为 1.1.0,这个私有方法被删除/移动,因此它正在崩溃。sktime 团队正在努力解决这个问题。同时,您可以通过强制安装 sklearn 1.0.2 来修复此问题。
叶庭云
2022/06/25
1.3K0
PyCaret 成功解决无法从‘sklearn.model_selection._search‘导入名称“_check_param_grid”
PyInstaller关于No such file or directory报错
No such file or directory: 'C:\\Users\\BJ7K8F3\\AppData\\Local\\Temp\\_MEI91362\\xxx\\yyy'
Elsa_阿尼
2021/07/21
5.1K1
PyInstaller关于No such file or directory报错
Python3快速入门(十八)——PyI
PyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,从而允许最终用户在无需安装 Python 的情况下执行应用程序。 PyInstaller 制作出来的执行文件并不是跨平台的,如果需要为不同平台打包,就要在相应平台上运行PyInstaller进行打包。
py3study
2020/01/06
4K0
Android Source Generator错误:无法找到基本名称xxx的包
File > Project Structure > facets > 添加Android-Gradle > 关闭并重新打开项目并重建.
可定
2020/04/20
8850
PyCharm错误--module ImportError: No module named...
用pip安装了numpy这个moudle后,写程序import这个模块进来的时候,执行报错,说找不到这个module。 去python的安装目录下找的话 ,这个module是有的 。而且进cmd命令行
fem178
2018/04/08
3.5K0
PyCharm错误--module ImportError: No module named...
python错误之ImportError: No module named ‘cPickle'[通俗易懂]
原因:python2有cPickle,但是在python3下,是没有cPickle的;
全栈程序员站长
2022/07/05
7480
uwsgi 的 ImportError: No module named 'encodings' 错误
在做的项目使用Django REST做后端,发现使用python3 manage.py runserver时能够正常启动,使用uwsgi时报错:
fanzhh
2019/08/20
2.7K0
Crontab和sudo中无法使用TensorFlow ImportError libcublas.so.9.0
最近因为特殊的原因重新安装了python,但是引发了一个很严重的问题——TensorFlow不好使了。
用户1154259
2019/01/03
1.6K0
pyinstaller打包pyqt5程序无法运行
转载自:https://www.cnblogs.com/boliu/p/7574804.html
渔父歌
2019/02/28
2.1K0
当集合名称带有特殊字符时,无法从mongodb删除集合
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/290
joshua317
2022/12/09
7680
导入AndroidStudio旧版本的项目无法构建NDK错误
我们经常导入以前的小demo或者网上的项目时,进行编译的时候偶尔会遇到如下错误信息"No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android"错误。
木溪bo
2019/04/09
2.8K0
FastDFS依赖无法导入
FastDFS依赖无法导入 fastdfs-client-java 导入爆红 <!-- FastDFS--> <dependency> <groupId>org.csource</groupId> <artifactId>fastdfs-client-java</artifactId> <version>1.29-SNAPSHOT</version> </dependency> 解决方法 1.先从 github 上拉取下来 fastdfs-client-java 项目 gi
张小驰出没
2021/12/06
1.2K0
FastDFS依赖无法导入
@EnableConfigServer 注解无法导入
最近构建springboot项目,用到了该注解一直无法导入,一开始怀疑是家里网络问题,或者版本原因,后来排查到了原因所在
全栈程序员站长
2021/04/07
1.3K0
点击加载更多

相似问题

PyInstaller文档:无法从'docx‘导入名称’ImportError‘

169

pyinstaller: ImportError:无法导入名称_elementpath

111

ImportError:无法从“PyInstaller.compat”导入名称“modname_tkinter”

319

Numpy Pyinstaller ImportError:无法导入名称多数组

25

Pyinstaller ImportError:无法在Windows上导入名称'dist‘

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档