Python Xlwings模块导致PyInstaller EXE引发异常
我正在尝试使用Python Xlwings模块导致PyInstaller EXE引发异常,python,python-3.x,pyinstaller,xlwings,Python,Python 3.x,Pyinstaller,Xlwings,我正在尝试使用pyinstaller冻结一个名为test.py的简单Python 3.4脚本。该脚本导入xlwings模块的0.7.0版(我通过pip安装了该模块),然后打印一条消息 import xlwings print("Fine!") 如果我删除xlwings导入,则pyinstaller test.py会在dist文件夹中生成一个EXE(我在Windows 10上),该EXE打印“精细”消息,然后退出。但是,如果导入xlwings模块,该命令将生成一个EXE,打印此消息,然后退出(不
pyinstaller
冻结一个名为test.py的简单Python 3.4脚本。该脚本导入xlwings
模块的0.7.0版(我通过pip
安装了该模块),然后打印一条消息
import xlwings
print("Fine!")
如果我删除xlwings
导入,则pyinstaller test.py
会在dist文件夹中生成一个EXE(我在Windows 10上),该EXE打印“精细”消息,然后退出。但是,如果导入xlwings
模块,该命令将生成一个EXE,打印此消息,然后退出(不打印“精细”消息):
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“”,第2237行,在“查找”和“加载”中
文件“”,第2226行,在“查找”和“加载”中解锁
文件“”,第1191行,在“加载”中
文件“”,第1161行,可向后加载
文件“C:\Python34\lib\site packages\PyInstaller\loader\pyimod03\u importers.py”,第389行,在load\u模块中
exec(字节码、模块、指令)
文件“site packages\xlwings\\uuuuuu init\uuuuuuuuuu.py”,第20行,在
文件“”,第2237行,在“查找”和“加载”中
文件“”,第2226行,在“查找”和“加载”中解锁
文件“”,第1191行,在“加载”中
文件“”,第1161行,可向后加载
文件“C:\Python34\lib\site packages\PyInstaller\loader\pyimod03\u importers.py”,第389行,在load\u模块中
exec(字节码、模块、指令)
文件“site packages\xlwings\\u xlwindows.py”,第29行,在
文件“”,第2237行,在“查找”和“加载”中
文件“”,第2226行,在“查找”和“加载”中解锁
文件“”,第1191行,在“加载”中
文件“”,第1161行,可向后加载
文件“C:\Python34\lib\site packages\PyInstaller\loader\pyimod03\u importers.py”,第389行,在load\u模块中
exec(字节码、模块、指令)
文件“site packages\pandas\\uuuuuu init\uuuuuuuuuuuuuuu.py”,第7行,在
文件“”,第2237行,在“查找”和“加载”中
文件“”,第2226行,在“查找”和“加载”中解锁
文件“”,第1191行,在“加载”中
文件“”,第1161行,可向后加载
文件“C:\Python34\lib\site packages\PyInstaller\loader\pyimod03\u importers.py”,第573行,在load\u模块中
模块=加载程序。加载\u模块(全名)
文件“pandas\tslib.pyx”,第55行,在init pandas.tslib(pandas\tslib.c:102924)中
文件“”,第2237行,在“查找”和“加载”中
文件“”,第2226行,在“查找”和“加载”中解锁
文件“”,第1191行,在“加载”中
文件“”,第1161行,可向后加载
文件“C:\Python34\lib\site packages\PyInstaller\loader\pyimod03\u importers.py”,第389行,在load\u模块中
exec(字节码、模块、指令)
文件“dateutil\zoneinfo\\uuuuu init\uuuuuuu.py”,第31行,在
GetZoneInfo文件中第24行的文件“dateutil\zoneinfo\\ uuuuuuu init\uuuuuuuuuuuuu.py”
FileNotFoundError:[WinError 3]系统找不到指定的路径:“C:\\Users\\OrangeFlash81\\AppData\\Local\\Temp\\\\U MEI102122\\dateutil\\zoneinfo”
测试返回-1
我知道导入
dateutil
时,cx\u Freeze
出现问题,此错误消息引用了dateutil
。pyinstaller
是否遇到了同样的问题,如果是,我如何解决它们?这不是一个确切的解决方案,但我决定改用XLRD
模块,该模块完成了我需要的一切,并且可以完美地与pyinstaller
配合使用;将xlwings
代码更改为使用XLRD
也不太困难。cx\u Freeze在xlwings v0.7.0中遇到了一个问题,该问题已在v0.7.1中解决-这可能也解决了您在PyInstaller中看到的问题。@FelixZumstein谢谢您-我将更新xlwings
,然后重试。
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
File "C:\Python34\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module
exec(bytecode, module.__dict__)
File "site-packages\xlwings\__init__.py", line 20, in <module>
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
File "C:\Python34\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module
exec(bytecode, module.__dict__)
File "site-packages\xlwings\_xlwindows.py", line 29, in <module>
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
File "C:\Python34\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module
exec(bytecode, module.__dict__)
File "site-packages\pandas\__init__.py", line 7, in <module>
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
File "C:\Python34\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 573, in load_module
module = loader.load_module(fullname)
File "pandas\tslib.pyx", line 55, in init pandas.tslib (pandas\tslib.c:102924)
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
File "C:\Python34\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module
exec(bytecode, module.__dict__)
File "dateutil\zoneinfo\__init__.py", line 31, in <module>
File "dateutil\zoneinfo\__init__.py", line 24, in getzoneinfofile
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'C:\\Users\\OrangeFlash81\\AppData\\Local\\Temp\\_MEI102122\\dateutil\\zoneinfo'
test returned -1