首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VPython在PyCharm中的应用

VPython在PyCharm中的应用
EN

Stack Overflow用户
提问于 2014-08-19 20:27:44
回答 3查看 6.5K关注 0票数 4

我的物理课要求我用VPython来制作模型等等。我喜欢将代码集成到物理中的想法,总的来说,VPython似乎相当不错,但VPython确实希望您使用VIDLE,他们的版本IDLE作为您的IDE。

我正在尝试在我最喜欢的Python,PyCharm中使用它。如果我运行一个使用我知道在VIDLE中工作的VPython模块的脚本,我会得到一个错误:

代码语言:javascript
复制
ImportError: No module named visual

我可以访问PyCharm的Project解释器页面,在该页面中,我应该能够添加和删除模块,但我想不出怎么做。如果我单击Add/Install,它会显示大量可用包的可搜索列表(来自PyPi数据库,对吗?),但VPython不在列表中。

看来,VPython由三个模块组成,称为"vis“、”可视“和"visual_common”,还安装了其他模块"numpy“(已安装)、"FontTools”、"Polygon“和"ttfquery”。

有什么想法吗?希望这只是简单的事情。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-20 06:52:44

不幸的是,您无法像普通python包那样简单地安装vpython。这一过程涉及的范围远比这多。不过,如果您想使用PyCharm进行开发,仍然可以。

首先,您需要在windows上安装vpython。这可能会将自己安装为您的主要python安装站点包之一。

从这里安装-> windows.html

这样做之后,只需选择安装了vpython的python安装即可。

如果您希望创建一个虚拟环境,那么使用--system-site-packages进行创建。

代码语言:javascript
复制
 $ virtualenv --help                                                                                         [12:51:06]
Usage: virtualenv [OPTIONS] DEST_DIR

Options:
  --version             show program's version number and exit
  (...)
  --no-site-packages    DEPRECATED. Retained only for backward compatibility.
                        Not having access to global site-packages is now the
                        default behavior.
  --system-site-packages
                        Give the virtual environment access to the global
                        site-packages.
  (...)
票数 2
EN

Stack Overflow用户

发布于 2015-06-07 14:27:54

现在可以让vpython在python3.4中工作了。遵循以下步骤:

准备工作

将TTFQuery、FontToolshttp://www.lfd.uci.edu/~gohlke/pythonlibs/中的Polygonvpython四个包下载到同一个目录中。

安装

  1. 运行cmd
  2. cd path/to/package_downloaded_directory
  3. pip install packagename.whl
  4. 查找文件C:\Python34\lib\site-packages\vis\materials.py
  5. 在编辑器中打开文件,然后转到第70行。
  6. 注释这两行,如下所示

类raw_texture(cvisual.texture):def __init__(self,**kwargs):cvisual.texture.__init__(self) #表示键,值在kwargs.items():#self.__setattr__(键,值)

  1. 保存更改

注意,当您使用vpython编写脚本时,第一行必须如下所示:

from vis import *

下面是我的代码示例

代码语言:javascript
复制
from vis import *  
sphere(pos=vector(0,0,0),radius=0.5,color=color.red)
arrow(pos=vector(0.5,0,0),axis=vector(1,0,0),color=color.green)
票数 2
EN

Stack Overflow用户

发布于 2020-03-30 09:28:53

在使用包之前,您需要在Pycharm中安装包vpython。

从vpython导入* ball = sphere()

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

https://stackoverflow.com/questions/25392418

复制
相关文章

相似问题

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