在用pyinstaller打包的时候报错了,下面的turnkey.01getFundinfo是我自己写的包里的模块,在pycharm上运行都没有问题,不知道为什么打包的时候就有这个问题了,也附上报错的代码段
C:\Users\hyd>C:\Users\hyd\Desktop\project\turnkey\turnkey\dist\main\main.exe
['01getFundinfo', '02getNetvalue', '03getFundnum', '04getFundasset', '05getEvalindex', '06getEarningrate', 'example', 'fundasset', 'fundearning', 'fundindex', 'fundinfo', 'fundnav', 'fundnum']
Traceback (most recent call last):
File "main.py", line 235, in <module>
File "main.py", line 227, in main
File "main.py", line 39, in __init__
File "main.py", line 55, in test
ModuleNotFoundError: No module named 'turnkey.01getFundinfo'
[3152] Failed to execute script main
Traceback (most recent call last):
File "<string>", line 1, in <module>
AttributeError: 'Stream' object has no attribute 'flush'
Exception ignored in: <__main__.Stream object at 0x00000231FC1D9310>
AttributeError: 'Stream' object has no attribute 'flush'
报错位置用注释标出来了
def test(self):
'''
dynamic load package turnkey to get all executable subclass from module turnkey
Returns
-------
'''
module = tk.__all__
for i in module:
name = tk.__name__ + "." + i
obj = __import__(name, fromlist=['get_submodule'])#报错位置
func = getattr(obj, 'get_func')
self.runlist.append(func())