1

我正在使用Pannellum 全景查看器进行校园游览体验。为了改进对移动设备的支持,我想使用Pannellum 的多分辨率格式 ,使用包含的python 脚本来生成它的形式图像。

我是一个 mac 用户,对 python 的了解很少,并且能够从终端执行脚本(耶!)

python脚本的注释说明了要求:

# Requires Python 3.2+ (or Python 2.7), the Python Pillow package,
# and nona (from Hugin)

我正在运行 Python 2.7.10,我确实安装了 Pillow 包并从他们的sourceforge mirror下载的“HuginStitchProject.app”(来自包内容)中获得了“nona”可执行文件。

从包含前面提到python generate.py basketball_court.jpg的可执行文件的文件夹中执行代码时,文件 和,我收到以下我无法解决的错误:nona*.jpggenerate.py

Processing input image information...
Generating cube faces...
Traceback (most recent call last):
  File "generate.py", line 106, in <module>
    subprocess.check_call([args.nona, '-o', os.path.join(args.output, 'face'), os.path.join(args.output, 'cubic.pto')])
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 535, in check_call
    retcode = call(*popenargs, **kwargs)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 522, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1335, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

我看到了OSError: [Errno 2] No such file or directory,我缺少哪个文件?它看不到哪个文件?

任何帮助将不胜感激 :)

编辑:我很确定我没有任何可执行文件不是依赖项。我什至不知道可执行文件应该是什么样子。我应该寻找nona.py,nona.exe还是nona.sh其他东西?

4

1 回答 1

0

subprocess.check_call 用于在终端中运行某些东西,但看起来它找不到 nona 可执行文件。

如果您编辑 generate.py 并将 print(args.nona) 放在第 106 行之前,您将看到它试图调用的内容。

您很可能需要检查路径,也许将 nona 可执行文件放在与 generate.py 或您正在运行的目录相同的目录中。还要检查它是否设置了可执行标志。

检查 generate.py 源,我看到它从自己的参数中获取 args.nona,或者如果您没有明确设置它,则使用默认值(第 59 行)。

通过尝试查找名为“nona”的可执行文件来设置默认值,否则将其设置为 None(第 37 行)。

于 2017-04-09T07:06:32.790 回答