gpt4 book ai didi

python - Premake 在我的存储库中找不到 lua 脚本(完全相同的存储库在我的 mainpc 上工作)

转载 作者:太空宇宙 更新时间:2023-11-03 14:05:03 24 4
gpt4 key购买 nike

I have a github repo which has an implementation of premake that works on my main PC, but not on my laptop.

当我运行 python 脚本来生成项目文件时,出现错误:“未找到 Premake 脚本 (premake5.lua)!”

因此,我决定按照 premakes 教程在我的笔记本电脑上编写第一个脚本,并创建了一个包含四个文件的目录:premake5.exe、premake5.lua、hello.c 和generate_project_files.py。但它仍然不起作用,我收到同样的错误。您可以看到下面的文件。我还添加了一个 for 循环来打印目录中的所有文件。脚本运行时,提示找不到 premake5.lua 后,会列出所有文件(包括 premake5.lua)。

Python 脚本:

import os
import subprocess

premake_dir = os.path.dirname(os.path.realpath(__file__)) + "\\"

args = [
premake_dir + "premake5.exe",
"vs2017",
"--file=" + premake_dir + "premake5.lua"
]

subprocess.run(args)

for file in os.listdir(premake_dir):
print(file)

lua脚本:

-- premake5.lua
workspace "HelloWorld"
configurations { "Debug", "Release" }

project "HelloWorld"
kind "ConsoleApp"
language "C"
targetdir "bin/%{cfg.buildcfg}"

files { "**.h", "**.c" }

filter "configurations:Debug"
defines { "DEBUG" }
symbols "On"

filter "configurations:Release"
defines { "NDEBUG" }
optimize "On"

我不知道如何解决这个问题,因为我以前从未遇到过这个问题,在寻找解决方案后,我什至没有发现任何接近的问题。如果您遇到过类似的情况或知道解决方法,请分享。

最佳答案

这可能是由于您的主 PC 上的 LUA_PATH/LUA_CPATH 与另一台 PC 上的 LUA_PATH/LUA_CPATH 之间存在差异所致。比较两个 Lua 环境中的 package.path 和 package.cpath。确保它在路径中。

关于python - Premake 在我的存储库中找不到 lua 脚本(完全相同的存储库在我的 mainpc 上工作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48964682/

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