4

私の物理クラスでは、モデルなどを作成するためにVPythonを使用する必要があります。コードを Physics に組み込むというアイデアは気に入っています。VPython は全体的にかなり優れているように見えますが、VPython は IDLE のバージョンである VIDLE を IDE として使用することを望んでいます。

お気に入りの Python IDE であるPyCharmで使用しようとしています。VIDLE で動作することがわかっている VPython モジュールを使用するスクリプトを実行すると、エラーが発生します。

ImportError: No module named visual

PyCharm の Project Interpreter ページに移動できます。モジュールを追加および削除できるはずですが、その方法がわかりません。[パッケージの追加/インストール] をクリックすると、(PyPi データベースからですよね?) 利用可能な多数のパッケージの検索可能なリストが表示されますが、VPython はリストにありません。

VPython は「vis」、「visual」、「visual_common」という 3 つのモジュールで構成されており、他のモジュール「numpy」(インストール済み)、「FontTools」、「Polygon」、「ttfquery」もインストールされているようです。

何か案は?うまくいけば、それは単純なものです。

4

3 に答える 3

2

残念ながら、通常の python パッケージほど簡単に vpython をインストールすることはできません。プロセスはそれよりもはるかに複雑です。ただし、PyCharm を使用して開発したい場合は、まだ可能です。

まず、vpython を Windows にインストールする必要があります。これは、メインの python インストールのサイト パッケージの 1 つとして自分自身をインストールする可能性があります。

ここからインストール -> http://vpython.org/contents/download_windows.html

その後、vpython がインストールされている python インストールを選択するだけです。

virtualenv を作成する場合は、次のようにします--system-site-packages

 $ 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.
  (...)
于 2014-08-20T06:52:44.383 に答える
2

vpython を python3.4 で動作させることができます。次の手順に従います。

準備

http://www.lfd.uci.edu/~gohlke/pythonlibs/の 4 つのパッケージTTFQueryFontToolsPolygonvpythonを同じディレクトリにダウンロードします。

インストール

  1. コマンドを実行
  2. cd path/to/package_downloaded_directory
  3. pip install packagename.whl
  4. ファイルを探すC:\Python34\lib\site-packages\vis\materials.py
  5. エディターでファイルを開き、70 行目に移動します。
  6. このように 2 行にコメントを付けます
class raw_texture(cvisual.texture):
      def __init__(self, **kwargs):
          cvisual.texture.__init__(self)
#              for key, value in kwargs.items():
#                  self.__setattr__(key, value)
  1. 変更を保存します

vpython を使用してスクリプトをコーディングする場合、最初の行は次のようにする必要があることに注意してください。

from vis import *

以下は私のコードサンプルです

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)
于 2015-06-07T14:27:54.520 に答える