python - 无法创建 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
请帮帮我。提前致谢
解决方案
推荐阅读
- java - 无法使用 reassured 验证 restapi 中的电子邮件值
- finance - 如何使用 Python 获取财务数据(需要超过 5 个句点)
- nginx - NGINX 远程编辑配置
- spring-cloud-dataflow - 从 Java DSL 在 SCDF 中设置应用程序版本
- python - 非python模式下的numba比纯python慢得多(没有打印语句或指定numpy函数)
- linux - 在我的 linux 服务器上安装 oracle e-business suite 12.2 时出错。未满足 Web 服务器安装先决条件
- ruby-on-rails - Rails [Grape::API] 使用错误时如何包含元对象!方法?
- python - 删除所有包含无效电子邮件的记录。熊猫
- postgresql - 是否有一个 postgres 函数可以对前一行的不同值进行排名?
- xamarin - 将数据负载添加到 Xamarin 推送通知(GFB 和 Azure 通知中心)