我在运行Mint 18.2 64的Linux机器上安装了vPython 7.使用iPython环境和Python 2.7.12我尝试导入visual时收到以下回溯。
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()
我不确定为什么包拒绝正确导入。以前有人看过这个错误并知道原因吗?
答案 0 :(得分:0)
VPython看起来真的过时了。 repository最后一次活跃于2012年,其中包含指向another repository的链接,该链接也已弃用:
VPython的这种化身将不会进一步发展;请参阅此公告,了解VPython的发展历史。现在,开发工作主要集中在基于Jupyter笔记本的版本vpython-jupyter以及浏览器内部版本,该版本根本不需要本地安装,并且可以在移动设备上运行,位于glowscript.org。
我建议您再次尝试使用上面提到的vpython-jupyter
来获取最新最好的内容,然后从那里开始工作。