py2app错误:“模块”对象没有属性“symlink”

1 投票
1 回答
5247 浏览
提问于 2025-04-15 13:24

我正在用py2app打包我的Python应用程序。我运行我创建的setup.py文件时,出现了这个错误:

Traceback (most recent call last):
  File "C:\Python26\lib\site-packages\py2app-0.3.6-py2.6.egg\py2app\build_app.py
", line 548, in _run
    self.run_normal()
  File "C:\Python26\lib\site-packages\py2app-0.3.6-py2.6.egg\py2app\build_app.py
", line 619, in run_normal
    self.create_binaries(py_files, pkgdirs, extensions, loader_files)
  File "C:\Python26\lib\site-packages\py2app-0.3.6-py2.6.egg\py2app\build_app.py
", line 710, in create_binaries
    target, arcname, pkgexts, copyexts, target.script)
  File "C:\Python26\lib\site-packages\py2app-0.3.6-py2.6.egg\py2app\build_app.py
", line 1067, in build_executable
    self.symlink('../../site.py', os.path.join(pydir, 'site.py'))
  File "C:\Python26\lib\site-packages\py2app-0.3.6-py2.6.egg\py2app\build_app.py
", line 377, in symlink
    os.symlink(src, dst)
AttributeError: 'module' object has no attribute 'symlink'
> c:\python26\lib\site-packages\py2app-0.3.6-py2.6.egg\py2app\build_app.py(377)s
ymlink()
-> os.symlink(src, dst)

有没有人知道这是怎么回事?

1 个回答

2

os.symlink 这个功能只在Unix和类似Unix的操作系统上可用,比如Mac系统,而在Windows上是用不了的。

py2app是专门为Mac设计的,你是在故意把它用在Windows上吗?你是不是应该用py2exe呢?

撰写回答