python - ImportError:没有名为“camelot.admin.application_admin”的模块
问题描述
我正在创建一个简单的自动化应用程序来提取每周的 pdf,以便使用 PyQt6 和 camelot-py 为我的公司提供卓越的服务。我希望将此可执行文件安装到其他计算机上,以便同事可以随时运行该程序。但是,当我想使用 cx_freeze 方法将 .py 脚本转换为 exe 时,出现了错误。
File "setup.py", line 14, in <module>
setup(
File "C:\Users\User\AppData\Roaming\Python\Python38\site-packages\cx_Freeze\dist.py", line
397, in setup
distutils.core.setup(**attrs)
File "C:\Program Files\Python38\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "C:\Program Files\Python38\lib\distutils\dist.py", line 966, in run_commands
self.run_command(cmd)
File "C:\Program Files\Python38\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "C:\Program Files\Python38\lib\distutils\command\build.py", line 135, in run
self.run_command(cmd_name)
File "C:\Program Files\Python38\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "C:\Program Files\Python38\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "C:\Users\User\AppData\Roaming\Python\Python38\site-packages\cx_Freeze\dist.py", line
265, in run
freezer.Freeze()
File "C:\Users\User\AppData\Roaming\Python\Python38\site-packages\cx_Freeze\freezer.py", line
795, in Freeze
self.finder: ModuleFinder = self._GetModuleFinder()
File "C:\Users\User\AppData\Roaming\Python\Python38\site-packages\cx_Freeze\freezer.py", line
479, in _GetModuleFinder
finder.IncludePackage(name)
File "C:\Users\User\AppData\Roaming\Python\Python38\site-packages\cx_Freeze\finder.py", line
687, in IncludePackage
self._import_all_sub_modules(module, deferred_imports)
File "C:\Users\User\AppData\Roaming\Python\Python38\site-packages\cx_Freeze\finder.py", line
220, in _import_all_sub_modules
self._import_all_sub_modules(
File "C:\Users\User\AppData\Roaming\Python\Python38\site-packages\cx_Freeze\finder.py", line
214, in _import_all_sub_modules
raise ImportError(
ImportError: No module named 'camelot.admin.application_admin'
代码自行完美运行。任何帮助,将不胜感激。太感谢了。
解决方案
运行这个命令:
pip3 install camelot-py[all]
pip install camelot
pip install PyQt6
在您的代码中导入:
import camelot
import sqlalchemy
import PyQt6
检查版本:
print(camelot.__version__)
print(sqlalchemy.__version__)
推荐阅读
- html - 折叠后我的导航栏不会将项目显示为列表
- excel - 向此 VBA 添加超链接
- c++ - 如何确定两个字符串是否同构?
- java - 按子值(名称)搜索 Firebase,填充匹配名称列表并将意图添加到该列表
- keyboard - 是一种将 Notepad++ 配置为使用 Intellij 键盘映射的方法吗?
- docker - 如何从 docker compose 获取 redis 地址?
- python - 如何从 pandas DataFrame 的子集中进行采样?
- python - 使用 python 3.7.3 安装 keras 时遇到问题
- reactjs - React 组件单实例
- c++ - 在 C++ 中等待子进程与另一个子进程时遇到问题