您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 游戏从源代码运行良好,但不是从py2app运行

5b51 2022/1/14 8:20:28 python 字数 2091 阅读 456 来源 www.jb51.cc/python

我用TCP,UDP和pygame做了一个多人Pong游戏. 我正在使用的模块是:pygame,os,logging,threading,random,yaml(PyYAML)和socket 使用python2.7从命令行运行游戏时效果很好,但是使用py2app编译的版本给出了一个错误,即: TypeError: Error when calling the metaclass bases

概述

使用python2.7从命令行运行游戏时效果很好,但是使用py2app编译的版本给出了一个错误,即:

TypeError: Error when calling the Metaclass bases
    function() argument 1 must be code,not str

我已经google了一下,关于堆栈溢出的其他问题在我看来似乎没有任何意义.它给我错误的行是:

class Entity(pygame.Surface):
    def __init__(self,x,y,w,h,color=(255,255,255)):
        pygame.Surface.__init__(self,(w,h))

您可能已经理解,它位于此示例的第一行.使用pygame.Surface时有点奇怪.虽然正如我所说,它在我在命令行中运行程序时有效!

我使用的py2app脚本是这样的:

from setuptools import setup

    APP = ['src/client.py']
    OPTIONS = {'argv_emulation': True,'includes': ['EXTERNAL LIBRARY'],}

    setup(
        app=APP,options={'py2app': OPTIONS},setup_requires=['py2app'],)

提前致谢!

RuntimeWarning: import transform: No module named _view (ImportError: No module named _view)

显然,这使得’pygame.Surface`无法导入,并且未被计算机识别为函数.所以,错误信息毕竟是有道理的.

总结

以上是编程之家为你收集整理的python – 游戏从源代码运行良好,但不是从py2app运行全部内容,希望文章能够帮你解决python – 游戏从源代码运行良好,但不是从py2app运行所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶