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