首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试为Pannellum生成全景图片时出现subprocess.check_call错误

尝试为Pannellum生成全景图片时出现subprocess.check_call错误
EN

Stack Overflow用户
提问于 2017-04-08 19:13:00
回答 1查看 290关注 0票数 1

我正在使用Pannellum panorama viewer来体验一次校园之旅。为了改进对移动设备的支持,我想使用附带的python script来使用Pannellum's multiresolution format来生成表单图像。

我是一个几乎不懂python的mac用户,能够在终端上执行脚本(耶!)

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

代码语言:javascript
复制
# Requires Python 3.2+ (or Python 2.7), the Python Pillow package,
# and nona (from Hugin)

我正在运行Python2.7.10,我确实安装了Pillow包,并从从他们的sourceforge mirror下载的'HuginStitchProject.app‘(来自包内容)获得了'nona’可执行文件。

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

代码语言:javascript
复制
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.pynona.exenona.sh或者别的什么?

EN

回答 1

Stack Overflow用户

发布于 2017-04-09 15:06:33

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

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

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43293328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档