首页 > 解决方案 > 无法创建 python 可执行文件来读取 spss 文件

问题描述

我正在尝试创建一个读取 spss 文件的可执行文件。
你好世界.py

import pandas as pd
df=pd.read_spss("MySPSS.sav)
print(df.head())

查询工作正常并在 spyder 中返回数据框。我使用以下命令创建了一个可执行文件

Pyinstaller --onefile HelloWorld.exe

但是在执行 exe 时,我收到以下错误,说 pyreadstat 丢失了,尽管已经安装了包。

(base) E:MyFolder\dist>Helloworld.exe
Traceback (most recent call last):
  File "HelloWorld.py", line 3, in <module>
  File "pandas\io\spss.py", line 36, in read_spss
  File "pandas\compat\_optional.py", line 109, in import_optional_dependency
 ImportError: Missing optional dependency 'pyreadstat'.  Use pip or conda to install pyreadstat.
[4248] Failed to execute script HelloWorld

我尝试在脚本中使用显式调用 pyreadstat。
你好世界.py

import pandas as pd
import pyreadstat as pr
df,meta=pr.read_sav("\myspss.sav”)
print(df.head())

但是在执行 exe 时,我收到以下错误 ModuleNotFoundError: No module named 'pyreadstat._readstat_writer'

(base) E:MyFold\dist>HelloWorld.exe

Traceback (most recent call last):
  File "HelloWorld.py", line 2, in <module>
  File "PyInstaller\loader\pyimod03_importers.py", line 540, in exec_module
  File "pyreadstat\__init__.py", line 17, in <module>
  File "pyreadstat\pyreadstat.pyx", line 1, in init pyreadstat.pyreadstat
ModuleNotFoundError: No module named 'pyreadstat._readstat_writer'
[4388] Failed to execute script HelloWorld

请帮帮我。提前致谢

标签: pythonpandas

解决方案


推荐阅读