请选择 进入手机版 | 继续访问电脑版
新来朋友
查看: 156|回复: 3

VNPY3.0 运行时报错, 找不到vnklineservice.dll 问题

[复制链接]

1

主题

2

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2021-12-29 17:16:09 | 显示全部楼层 |阅读模式
我按照文档操作 , 使用的 python 3.9 /3.8 ( 都试了 ) ,pycharm +  anaconda  环境
ta-ai  ,  pyqt 5 都安装了  ,  最后启动时  , 刚弹出 图形界面 , 就报错了



Traceback (most recent call last):
  File "D:\PycharmProjects\VNTrader(CTP6.6.1)\module_kline.py", line 42, in run
    globalvar.vk = MyKlineService(self.signal_getkline)
  File "D:\PycharmProjects\VNTrader(CTP6.6.1)\module_kline.py", line 12, in __init__
    super().__init__(_signal)
  File "D:\PycharmProjects\VNTrader(CTP6.6.1)\vnklineservice.py", line 17, in __init__
    self.vnkline = WinDLL("D:\\PycharmProjects\\VNTrader(CTP6.6.1)\\vnklineservice.dll")
  File "C:\Users\Cloud\anaconda3\envs\VNTrader(CTP6.6.1)_3.9\lib\ctypes\__init__.py", line 374, in __init__
    self._handle = _dlopen(self._name, mode)
FileNotFoundError: Could not find module 'D:\PycharmProjects\VNTrader(CTP6.6.1)\vnklineservice.dll' (or one of its dependencies). Try using the full path with constructor syntax.


请问 有人知道 大概是什么问题 吗 ?  谢谢
阿里旺旺图片20211229165457.jpg
谁来看过此贴
此贴被TA们浏览了156次
回复

使用道具 举报

1

主题

2

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2021-12-29 17:42:49 | 显示全部楼层
这个路径下'D:\PycharmProjects\VNTrader(CTP6.6.1)\vnklineservice.dll'    的文件 是存在的
回复

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2022-1-15 17:32:27 | 显示全部楼层
我的python程序在使用ctypes库调用C++程序创建的dll时,会产生如下错误:

OSError: [WinError 126] 找不到指定的模块

引起此类问题的主要原因:


你的DLL动态库依赖于其他其他DLL动态库无法被系统找到。在Python里面载入dll时,如果这个dll还依赖于其它的dll的话,这些相关的dll也得要能被Python的进程访问到。



解决方法:

解决方式是把相关的DLL 动态库也导进来,这样问题基本就能解决。如果无法确定相关DLL 动态库,引起这类问题的原因很可能是由于你的目标主机没有安装相关的C++环境。解决方法:下载Visual C++ Redistributable运行库,64位版本下载地址为 https://www.microsoft.com/zh-cn/ ... ation.aspx?id=48145
回复

使用道具 举报

23

主题

31

帖子

151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
151
发表于 2022-1-16 15:37:30 | 显示全部楼层
我的python程序在使用ctypes库调用C++程序创建的dll时,会产生如下错误:

OSError: [WinError 126] 找不到指定的模块

引起此类问题的主要原因:


你的DLL动态库依赖于其他其他DLL动态库无法被系统找到。在Python里面载入dll时,如果这个dll还依赖于其它的dll的话,这些相关的dll也得要能被Python的进程访问到。



解决方法:

解决方式是把相关的DLL 动态库也导进来,这样问题基本就能解决。如果无法确定相关DLL 动态库,引起这类问题的原因很可能是由于你的目标主机没有安装相关的C++环境。解决方法:下载Visual C++ Redistributable运行库,64位版本下载地址为 https://www.microsoft.com/zh-cn/ ... ation.aspx?id=48145
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|VNPY官方Python开源量化社区 ( 沪ICP备17025576号-16 )

GMT+8, 2022-1-25 15:15 , Processed in 0.085036 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表