首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >windows ImportError:Unable to load OpenGL library?

windows ImportError:Unable to load OpenGL library?

提问于 2022-08-01 03:46:21
回答 0关注 0查看 682

最近在windows下跑python程序时调用OpenGL时碰到这个问题,有没有人知道怎么解决这个问题,谢谢!

代码语言:js
AI代码解释
复制
   File "D:\anaconda\envs\test\lib\site-packages\OpenGL\platform\osmesa.py", line 25, in GL
    mode=ctypes.RTLD_GLOBAL 
  File "D:\anaconda\envs\test\lib\site-packages\OpenGL\platform\ctypesloader.py", line 45, in loadLibrary
    return dllType( name, mode )
  File "D:\anaconda\envs\test\lib\ctypes\__init__.py", line 364, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] 找不到指定的模块。
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  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 "D:\Users\hp\Desktop\code\SPIN-master\train\__init__.py", line 1, in <module>
    from .trainer import Trainer
  File "D:\Users\hp\Desktop\code\SPIN-master\train\trainer.py", line 11, in <module>
    from utils.renderer import Renderer
  File "D:\Users\hp\Desktop\code\SPIN-master\utils\renderer.py", line 6, in <module>
    import pyrender
  File "D:\anaconda\envs\test\lib\site-packages\pyrender\__init__.py", line 3, in <module>
    from .light import Light, PointLight, DirectionalLight, SpotLight
  File "D:\anaconda\envs\test\lib\site-packages\pyrender\light.py", line 10, in <module>
    from OpenGL.GL import *
  File "D:\anaconda\envs\test\lib\site-packages\OpenGL\GL\__init__.py", line 3, in <module>
    from OpenGL import error as _error
  File "D:\anaconda\envs\test\lib\site-packages\OpenGL\error.py", line 12, in <module>
    from OpenGL import platform, _configflags
  File "D:\anaconda\envs\test\lib\site-packages\OpenGL\platform\__init__.py", line 35, in <module>
    _load()
  File "D:\anaconda\envs\test\lib\site-packages\OpenGL\platform\__init__.py", line 32, in _load
    plugin.install(globals())
  File "D:\anaconda\envs\test\lib\site-packages\OpenGL\platform\baseplatform.py", line 92, in install
    namespace[ name ] = getattr(self,name,None)
  File "D:\anaconda\envs\test\lib\site-packages\OpenGL\platform\baseplatform.py", line 14, in __get__
    value = self.fget( obj )
  File "D:\anaconda\envs\test\lib\site-packages\OpenGL\platform\osmesa.py", line 66, in GetCurrentContext
    function = self.OSMesa.OSMesaGetCurrentContext
  File "D:\anaconda\envs\test\lib\site-packages\OpenGL\platform\baseplatform.py", line 14, in __get__
    value = self.fget( obj )
  File "D:\anaconda\envs\test\lib\site-packages\OpenGL\platform\osmesa.py", line 60, in OSMesa
    def OSMesa( self ): return self.GL
  File "D:\anaconda\envs\test\lib\site-packages\OpenGL\platform\baseplatform.py", line 14, in __get__
    value = self.fget( obj )
  File "D:\anaconda\envs\test\lib\site-packages\OpenGL\platform\osmesa.py", line 28, in GL
    raise ImportError("Unable to load OpenGL library", *err.args)
ImportError: ('Unable to load OpenGL library', 22, '找不到指定的模块。', None, 126, None, 'OSMesa', None)

回答

成为首答用户。去 写回答
相关文章
2021-2-27:Linux 下如何优化 Java MMAP 写入
在linux操作系统中,写操作是异步的,即写操作返回的时候数据并没有真正写到磁盘上,而是先写到了系统cache里,随后由pdflush内核线程将系统中的脏页写到磁盘上,在下面几种情况下:
干货满满张哈希
2021/04/12
6020
最后写入胜利(丢弃并发写入)
实现最终收敛的一种方案,每个副本总存储最新值,允许覆盖并抛弃旧值。假定每个写请求都最终同步到所有副本,只要确定哪个写入是最新,则副本就能最终收敛到相同值。
JavaEdge
2022/08/01
2.4K0
最后写入胜利(丢弃并发写入)
BufferedWriter写入
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/132801.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/14
8500
图片介质受写入保护_写入保护
最近使用U盘,突然不能正常使用了,在U盘内新建文件夹,提示“介质受写入保护”无法创建文件,赶紧网上查找解决办法。查找的结果比解释比较全面的就是:
全栈程序员站长
2022/11/17
6.3K0
图片介质受写入保护_写入保护
使用SparkSQL实现多线程分页查询并写入文件
一、由于具有多张宽表且字段较多,每个宽表数据大概为4000万条,根据业务逻辑拼接别名,并每张宽表的固定字段进行left join 拼接SQL。这样就能根据每个宽表的主列,根据每个宽表的不同字段关联出一张新的集合。由于下来要进行分页查询,如果要使用SparkSQL进行分页查询,需要增加序号列,那么就在刚才的Sql之前增加一句 create table tableName as SELECT  ROW_NUMBER() OVER() as id,* from (拼接的SQL) 就可创建一张带自增序列的,业务需要字段的几张宽表的关联集合,方便下来分页。
用户3003813
2018/09/06
1.4K0
写入Ring Buffer
原文地址:http://mechanitis.blogspot.com/2011/07/dissecting-disruptor-writing-to-ring.html​ 作者是 Trisha Gee, LMAX 公司的一位女工程师。 这是 Disruptor 全方位解析(end-to-end view)中缺少的一章。当心,本文非常长。但是为了让你能连在一起联系上下文的阅读,我还是决定把它们写进一篇博客里。 本文的 重点 是:不要让 Ring 重叠;如何通知消费者;生产者一端的批处理;以及多个生产者如何协
张善友
2018/01/19
1.5K0
写入Ring Buffer
文件操作——写入
前面我们说到了文件的读取,读取的文件是我们手动创建的txt文本文档,VBA也是可以对文件进行写操作的。
xyj
2020/07/28
3K0
文件操作——写入
Python逐行写入
# -*-coding:utf-8-*-import os# 写之前,先检验文件是否存在,存在就删掉if os.path.exists("dest.txt"): os.remove("dest.txt")# 以写的方式打开文件,如果文件不存在,就会自动创建file_write_obj = open("dest.txt", 'w')var = "adfss"file_write_obj.writelines(var)file_write_obj.write('\n')file_write_obj.clo
狼啸风云
2020/07/26
2.4K0
lua文件写入
mode 作用 r 读,文件不存在则报错 w 写,若文件存在则覆盖重写,若文件不存在则新建 a 写,若文件不存在,则新建;如果文件存在,则在文件尾追加要写的内容 r+ 读写,文件不存在则报错 w+ 读写,若文件存在则覆盖重写,若文件不存在则新建 a+ 读写,若文件不存在,则新建;如果文件存在,则在文件尾追加要写的内容 b 以二进制模式打开文件 file=io.open("/test.txt","r") io.input(file)-- 设置默认输入文件 print(io.read()) io.close(
司夜
2023/03/31
2.2K0
java写入文件
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106359.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/30
2K0
elasticsearch 写入优化
不考虑搜索实时性,数据的可靠性,追求高性能写入性能。现实情况下,有没有这种场景呢?有。如生产数据初始化、割接、拷贝就这种典型场景,可以忽略前面2个因素,因为更快写入性能可以加快工作的完成,减少系统终端时间。以下这张脑图,综合各方面的资料,系统全面地从13个维度整理相关要素。当然实际工作中可以根据具体情况进行权衡抉择。图片
用户1233856
2022/08/10
6090
Jmeter写入文件
一. 场景 之前我们推文讨论过如何使用jmeter读取文件, 比如csv, txt文件读取, 只要配置csv数据文件, 即可非常容易的从文件中读取想要的数据, 但是如果数据已经从API或者DB中获取
louiezhou001
2019/07/25
2.4K0
Jmeter写入文件
hive多分区写入
hive多分区写入 -- 多分区写入 set mapred.max.split.size=256000000; set hive.exec.dynamic.partition.mode=nonstrict; set hive.exec.max.dynamic.partitions=800; set hive.exec.max.dynamic.partitions.pernode=800; INSERT overwrite table ods.im_session_content_record parti
大数据工程师-公子
2019/03/14
1.2K0
写入 Hudi 数据集
这一节我们将介绍使用DeltaStreamer工具从外部源甚至其他Hudi数据集摄取新更改的方法, 以及通过使用Hudi数据源的upserts加快大型Spark作业的方法。 对于此类数据集,我们可以使用各种查询引擎查询它们。
ApacheHudi
2021/04/13
1.5K0
文件的读取写入
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
bering
2019/12/03
2.8K0
Redis之并发写入
首先需要澄清一个事实:redis服务端是单线程处理客户端请求,也就是说客户端请求在服务端是串行化执行的,因此对服务端来说,并不存在并发问题。但业务方却存在并发操作redis中的同一个key的情况。所以如何让A客户端知道B客户端正在操作它想操作的 key,就成了必须要讨论的问题。 那么开始总结下方案吧: 1. SETNX key value //key存在就不做任何操作,返回0;不存在操作成功返回1 复制代码 这种方式通过对需要操作的key加锁来保证并发操作的串行化。这里我们以Golang代码为例来
李海彬
2018/03/27
3.6K0
POC编写入门
需要强调一点,在扫描的过程中,只需要证明漏洞存在就行。并且报告中不能出现管理员账号密码,只需要证明可以执行SQL语句即可
Naraku
2021/07/29
2.5K0
POC编写入门
使用python写入excel
安装 pip install xlwt 快速开始 import xlwt # 创建一个workbook 设置编码 workbook = xlwt.Workbook(encoding = 'utf-8') # 创建一个worksheet worksheet = workbook.add_sheet('My Worksheet') # 写入excel # 参数对应 行, 列, 值 worksheet.write(1,0, label = 'this is test') # 保存 workbook.save(
步履不停凡
2021/07/29
1.4K0
csv写入与读取
import csv #若存在文件,则打开csv文件,若不存在,则新建文件 #若不设置newline=””,则每行数据会隔一行空包行 csvfile = open(“csv_test.csv”,”w”,newline = “”) #w是覆盖形写入,a是追加写入 #将文件加载到csv对象中 writer = csv.writer(csvfile) #写入一行数据 writer.writerow([‘姓名’,’年龄’,’电话’]) #多行数据写入 data = [ (‘张三’,’18’,’0291321332′), (‘李四’,’21’,’2932131934′) ] writer.writerows(data) #关闭csv对象 csvfile.close()
kirin
2021/03/11
1.1K0
点击加载更多

相似问题

python无法写入文件?

065

Python比Java/C#慢吗?

2710

retractstream写入数据库会把所有的过程都写入,如何只写入统计后的最终数据呢?

0265

小视频录制,无法写入?

1171

写入Visual Studio的输出窗口?

2563
相关问答用户
腾讯云 | 云存储擅长5个领域
腾讯 | 高级工程师擅长5个领域
腾讯 | 高级工程师擅长5个领域
腾讯 | 工程师擅长3个领域
腾讯 | Web开发工程师擅长5个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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