我已将Python代码转换为.exe,并在执行时遇到错误

时间:2018-04-10 13:57:33

标签: python opencv ctypes pyinstaller cx-freeze

我已经使用Pyinstaller和cx_freeze将Python代码转换为.exe并且使用它们,我在运行可执行文件时出错。它是一个CLI OpenCV程序,可以从源代码中正常工作。

我使用的是Windows 10,而Python的版本是3.6.4。我已经在Linux中试过这个并且它可以工作。

输出:

1. Generate Dataset. (No data has been generated yet.)
2. Exit
3. Enter Camera Address


Exception in thread Thread-1:
Traceback (most recent call last):
File "C:\Users\imi_4\AppData\Local\Programs\Python\Python36\lib\threading.py", line 916, in _bootstrap_inner
    self.run()
File "C:\Users\imi_4\AppData\Local\Programs\Python\Python36\lib\threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
File "C:\Users\imi_4\AppData\Local\Programs\Python\Python36\lib\site-packages\keyboard\__init__.py", line 296, in listen
    _os_keyboard.listen(self.direct_callback)
File "C:\Users\imi_4\AppData\Local\Programs\Python\Python36\lib\site-packages\keyboard\_winkeyboard.py", line 562, in listen
    prepare_intercept(callback)
File "C:\Users\imi_4\AppData\Local\Programs\Python\Python36\lib\site-packages\keyboard\_winkeyboard.py", line 555, in prepare_intercept
    keyboard_hook = SetWindowsHookEx(WH_KEYBOARD_LL, keyboard_callback, GetModuleHandleW(NULL), NULL)
ctypes.ArgumentError: argument 3: <class 'OverflowError'>: int too long to convert

0 个答案:

没有答案