我目前正在尝试在虚幻编辑器的脚本环境中运行一个Python文件,该文件导入并使用pillow(PIL fork)库的图像模块:
from PIL import Image
但是,当我尝试运行此脚本时,在虚幻编辑器的日志中,我收到以下错误消息:
LogPython: Error: ModuleNotFoundError: No module named 'PIL'
我的计算机上已经安装了 Pillow,但是虚幻编辑器似乎没有将其安装在其内部 Python 包中。
有什么方法可以在虚幻编辑器中执行或安装pillow吗?
我很想看到其他方法,但我发现在虚幻启动时将 Python 站点包路径添加到 PYTHONPATH 是理想的方法。
在 Unreal Python 设置(编辑 > 项目设置 > 搜索 Python)中,您可以选择添加在启动时执行的脚本。我们在这里添加管道中所需的任何路径。
import sys
if __name == '__main__':
sys.path.append("C:\\python37\\Lib\\site-packages")
假设您安装了 PIL、PySide2 或任何其他库 pip,那么它应该可用。
为我解决的问题是(编辑>项目设置>搜索Python),然后添加(附加路径)条目并粘贴位置:“User/AppData/Roaming/Python/Python*/site-packages”或任何地方您的站点包已安装。
之后我重新启动,UE 识别了所有库。