运行import vpython时出错,有人可以帮我吗?

Getting an error when running import vpython, can someone help me out?

提问人:mesharayt 提问时间:7/15/2023 最后编辑:mkrieger1mesharayt 更新时间:7/21/2023 访问量:72

问:

通过 cmd 安装了 vpython:c:\Users>pip install vpython

使用 Python 3.9.9

安装后,我使用 python -m vpython.test 在 cmd 中进行了测试,并收到以下错误:

PS H:\Preston\folders\programming\py\vpython> python -u "h:\Preston\folders\programming\py\vpython\intro.py"

exit

Error in atexit._run_exitfuncs:
Traceback (most recent call last):

  File "C:\Users\Preston\AppData\Local\Programs\Python\Python39\lib\site-packages\vpython\vpython.py", line 22, in Exit

    a = 1.0/zero

ZeroDivisionError: float division by zero
python import runtime-error vpython

评论

0赞 mkrieger1 7/15/2023
什么?intro.py
0赞 mesharayt 7/15/2023
只是文件名。
0赞 mkrieger1 7/15/2023
我的意思是它所包含的内容。对不起,不清楚。

答:

1赞 NADJI 7/15/2023 #1

错误不在导入中,代码工作正常,但是如果您阅读错误“ZeroDivisionError:float 除以零”,您的代码正在除以零,请尝试将代码更改为类似 if(zero==0): print("this is mathematically wrong") else: a = 1.0/zero

评论

0赞 mkrieger1 7/15/2023
我认为除以零不在提问者自己的代码中,而是在他们安装的库中。
0赞 NADJI 7/15/2023
啊,我明白了,尝试在代码末尾添加这个,而 True: rate(60) 似乎有效。
0赞 mesharayt 7/15/2023
是的,mkrieger1,我的代码完全由导入 vpython 组成。
0赞 mesharayt 7/15/2023
NADJI,没有效果。
0赞 mesharayt 7/15/2023
不能使用 import vpython,而是从 vpython import * 使用,然后使用 NADJI 推荐的 while 循环。完整代码:from vpython import * while True: rate(60)
0赞 user1114907 7/21/2023 #2

根据 vpython.org 的安装说明:

将 VPython 与已安装的 Python 一起使用 我们建议安装 Anaconda Python 发行版。

vpython 模块目前适用于 Python 版本 3.8、3.9 和 3.10。

3D 显示由 WebGL 在浏览器窗口中呈现。有关详细信息,请参阅 https://vpython.org/contents/VPythonArchitecture.pdf

vpython 模块可用于 “conda install -c vpython vpython” 或 “conda install -c conda-forge vpython” 或 “conda install -c conda-forge/label/cf202003 vpython” 或 “pip install vpython” 要更新到更高版本的 vpython,请使用 “conda update -c vpython vpython” 或 “pip install -U vpython”

从终端运行时,如果程序不以循环结束 包含 rate() 语句,则需要添加 “while True: rate(30)” 到程序结束。从以下位置启动时,这不是必需的 Jupyter 笔记本、IDLE 或 Spyder 等环境。

评论

0赞 user1114907 7/21/2023
还要注意的是,webvpython.org 有大量的文档和一堆示例程序。此外,groups.google.com/g/vpython-users 是 vpython 模块用户的论坛。