我已经使用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