无法执行setup.py(错误5 - 拒绝访问)

时间:2014-06-22 07:52:21

标签: cocos2d-x cocos2d-x-3.0

我遇到了在Cocos2d-x 3.1.1中创建新项目的问题(或3.0 - 它发生在两个版本中)。

当我在控制台(Windows 8 - 具有管理员权限的控制台)中运行构建脚本时,会弹出 WindowsError (请查看下图)。

http://i.imgur.com/Ixg4jEE.png

我可以手动设置COCOS_CONSOLE_ROOT,但它对错误5 没有帮助。 我尝试将777 priviligies设置为所有cocos2d-x文件夹和子文件夹,但它没有帮助。

有人有同样的问题吗?那里有解决方案吗?

2 个答案:

答案 0 :(得分:0)

在Windows上,您不应该在C:\Program...(英文:C:\Program Files)下手动安装程序和工具,因为这是一个只有具有适当安装程序的应用程序才能运行的文件夹。否则你将继续拥有权限问题。不允许应用程序写入该文件夹或其任何子文件夹。

由于cocos2d-x不是应用程序,因此无法按照操作系统的要求将其输出重定向到正确的AppplicationData文件夹。无法编写或修改程序文件夹的内容(安装期间除外)是Windows中的一项安全功能,您无法(或不应)绕过该功能。

要解决此问题,只需在您和应用具有完全读/写权限的文件夹中提取cocos2d-x即可。通常情况下,这将位于您的Documents文件夹中,但Desktop也可以使用,可能只是您创建的驱动器上的任何文件夹,例如C:\cocos2d-x

答案 1 :(得分:0)

由于这一行:

_winreg.SetValueEx() ...

实际问题看起来像是使用注册表访问,而不是文件权限。

确保您通过以下方式将管理员作为管理员运行:

  • 在Windows搜索中搜索cmd,或者只是创建一个到桌面的快捷方式
  • 右键单击cmd.exe并选择“以管理员身份运行”

确保您没有任何方式的注册表访问阻止:例如阻止组策略,某些“安全优化”软件以及病毒和防病毒软件。

确保您的python版本是2.x.不支持Python 3.x.

无论如何,这个'setup.py'步骤对于使用cocos2d-x是可选的,你可以在不运行它的情况下生存。