【问题标题】:vPython does not importvPython 不导入
【发布时间】:2018-01-31 02:43:38
【问题描述】:

我在运行 Mint 18.2 64 的 Linux 机器上安装了 vPython 7。使用 iPython 环境和 Python 2.7.12 在尝试导入视觉文件时我收到以下回溯。

In [1]: from visual import *
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-1-96658a14bb68> in <module>()
----> 1 from visual import *

/usr/lib/python2.7/dist-packages/visual/__init__.pyc in <module>()
    64                                frame, pyramid, ellipsoid, curve, faces, convex, helix,
    65                                points, distant_light, local_light)
---> 66 from visual.ui import display
     67 import materials
     68 

/usr/lib/python2.7/dist-packages/visual/ui.py in <module>()
      1 import cvisual
      2 from primitives import distant_light, local_light
----> 3 import materials
      4 
      5 # Code to provide special initialization for a display object, and overloaded

/usr/lib/python2.7/dist-packages/visual/materials.py in <module>()
    150 texturePath = os.path.split( __file__ )[0] + "/"
    151 data = loadTGA(texturePath+"turbulence3") # the targa file is 512*512*3
--> 152 tx_turb3 = raw_texture( data=reshape(data,(64,64,64,3)), interpolate=True, mipmap=False )
    153 tx_wood = raw_texture( data=loadTGA(texturePath+"wood"), interpolate=True)
    154 

/usr/lib/python2.7/dist-packages/visual/materials.py in __init__(self, **kwargs)
     68         cvisual.texture.__init__(self)
     69         for key, value in kwargs.iteritems():
---> 70             self.__setattr__(key, value)
     71 
     72 class shader_material(cvisual.material):

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

我不确定为什么包拒绝正确导入。有谁见过这个错误并知道原因吗?

【问题讨论】:

  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建Minimal, Complete, and Verifiable example

标签: python ipython vpython


【解决方案1】:

VPython 看起来真的过时了。 repository 最后一次活跃是在 2012 年,并且有一个指向 another repository 的链接,该链接也已被弃用:

VPython 的这个化身将不再进一步开发;有关 VPython 开发的解释和历史,请参阅此公告。现在,开发工作的重点是基于 Jupyter 笔记本的版本 vpython-jupyter 和浏览器内版本,该版本根本不需要本地安装并在移动设备上运行,网址为 Glowscript.org。

我建议再次尝试使用提到的vpython-jupyter 来获得最新最好的,并从那里开始工作。

【讨论】:

    猜你喜欢
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多