gpt4 book ai didi

python - Pyinstaller 无法与 Panda3D 一起使用 – 未找到 'direct' 模块

转载 作者:行者123 更新时间:2023-12-01 07:20:23 24 4
gpt4 key购买 nike

我正在学习一些 Panda3D 教程并创建了一些简单的程序。在不久的将来的某个时候,我希望能够使用 PyInstaller 将我的 Panda3D 程序捆绑到一个独立的应用程序中。

但是,即使使用最简单的程序,我也遇到了一个奇怪的问题。

我使用了命令pyinstaller -F -c -w 01\–\Blank\window.py

它正常工作,并在 dist 文件夹中创建 Unix 可执行文件和 macOS .app 文件。然而,它们都不起作用,它们只是立即打开和关闭。经过一番研究,我找到了问题的根源。

当我从终端运行任一可执行文件时,出现此错误:

Traceback (most recent call last):
File "01 – blank window.py", line 1, in <module>
from direct.showbase.ShowBase import ShowBase
ModuleNotFoundError: No module named 'direct'
[29403] Failed to execute script 01 – blank window

我不知道为什么会发生这个错误,因为我的程序在使用 python3 01\–\Blank\window.py 或直接从 VS Code 运行时工作得非常好。

How can I fix the above error?

规范:

macOS 10.14.6( Mojave )

我的系统有Python 2.7(macOS附带)和Python 3.7。我总是使用Python 3.7。虽然我不确定 Panda3D 使用的是哪个版本的 Python,因为 SDK 附带了自己的版本。

Panda3D 1.10.4.1

direct 模块位于 /Developer/Panda3D/direct ,我的 PATH/Library/Frameworks/Python.framework/Versions/3.7/bin://anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/akaash_home/Library/Python/3.7/bin:/开发者/Panda3D/bin

此外,我想知道我从外部硬盘驱动器运行这些文件并使用 PyInstaller 将应用程序放在同一驱动器上是否有区别。

编辑:

我还尝试添加选项 --hidden-import=direct 但没有什么区别。

最佳答案

通常 pyinstaller 只会找到 pip 或 anaconda 安装的软件包。

将 panda3d 模块复制到 01 – Blank window.py 目录解决了该问题,如 comment from AkThao 中所述。 .

关于python - Pyinstaller 无法与 Panda3D 一起使用 – 未找到 'direct' 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57729122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com