当前位置: 首页 > 面试题库 >

py2app在使用virutalenv时未将Python.framework复制到新应用中

薛烨
2023-03-14
问题内容

环境:MacOS X 10.7.2,系统安装了python 2.7.1,virtualenv 1.7.2,pyobjc 2.3,py2app 0.6.4+

我有一个新创建的virtualenv,安装了pyobc 2.3和py2app。当我运行python setup.py
py2app创建一个应用程序时(例如在py2app / examples /
simple中),所有内容似乎都已编译并且确实会产生可双击的应用程序,但是在单击该应用程序后,我得到以下错误:

A Python runtime not could be located.  You may need to install a framework build of Python, or edit the PyRuntimeLocations array in this application's Info.plist file.

但是,如果我在Lion的标准安装中遵循相同的过程。该应用程序运行正常,符合预期。

关于如何使virtualenv和py2app相互配合的任何建议?

谢谢!


问题答案:

py2app永远不要将系统Python复制到它产生的应用程序包中。如果要制作一个可以在OS
X的多个版本上部署的独立应用程序,则需要使用py2app单独安装的Python,例如python.org安装程序中的Python。



 类似资料:
  • 我正在使用谷歌应用程序脚本自动将附件从电子邮件保存到唯一的谷歌驱动器文件夹,具体取决于邮件过滤到的标签。 到目前为止,我已经设法使用我在网上找到的一些代码片段获得了消息ID。然而,我被困在试图访问消息的正文 提前感谢你的帮助。

  • 当我尝试为部署构建时,出现了一个错误。 我键入了以下命令: python3设置。py-py2app 这将导致以下错误(这是最后两行输出): 正在复制文件/Applications/Xcode。app/Contents/Developer/Library/Frameworks/Python3。framework/Versions/3.7/Resources/Python。app/Contents/M

  • 路径1-match_creator/cricket/matchlists;路径2-match_creator/cricket/completedmatchlists;我有一个名为matchList(路径1)的集合,其中有一个名为C434108的文档。现在我想把这个docc434108)移动到路径2; 复制此docc434108)之后,我想从路径1中删除此docc434108)。 我的index.j

  • 问题内容: 我有一个表“测试”,具有自动递增和任意数量的列。 我想在此表中复制一行,当然所有的列都相同。 有没有一种方法可以不命名所有列? 我以为会对我有所帮助,直到我意识到它永远不会产生,它只会更新现有行。 问题答案: 假设您的表格包含以下字段: 然后,要将具有新键值的值从一行复制到另一行,以下查询可能会有所帮助 这将产生一个新的价值领域和值复制,并选定行的。 您可以扩展此示例以在表中申请更多字

  • 当我使用inspector工具时,它表示元素是一个输入框。我不知道如何解决这个问题,因为我对python非常缺乏经验 输出是一个空字符串,尽管网站显示了一封电子邮件供我使用。

  • 我的目标是使用不同的主键将行从一个Cassandra2.0表移动到另一个表。为了确保数据的一致性,我需要用原始的时间戳插入它们()。我计划使用/复制,或者只使用和从CSV自定义导入。 是否有方法复制带有时间戳的行?在TimeUUID列上不起作用,说明“不正确的复制命令”。 提前谢了。