2

d3py readmeファイル(以下のリンクを参照)で利用可能なd3pyサンプルコードを実行しようとしていますが、次のエラーが発生します。

https://github.com/mikedewar/d3py/blob/master/README.md

(32ビットWindowsではpython 2.7.3)

>>> # instantiate the figure object
>>> fig = d3py.Figure(df, name="basic_example", width=300, height=300) 
        Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
        File "build\bdist.win32\egg\d3py\d3py.py", line 97, in __init__
    IOError: [Errno 2] No such file or directory: 'static/d3.js'
>>>

PowerShellで次のコマンドを使用してd3pyパッケージをインストールしました。

easy_install https://github.com/mikedewar/d3py/tarball/master

また、Pythonセッション(つまり)内でパッケージをインポートしてimport d3pyも、エラーは発生しません。サンプルコードを機能させるにはどうすればよいですか?

4

1 に答える 1

4

したがって、d3pyは本当に生のプロジェクトであり、正直なところ、setup.pyは非常に困難です。これは、setup.pyにいくつかの修正を加えてプルリクエストを行うか、プロジェクトフォルダーにstaticというフォルダーを作成し、d3.jsがフォルダー内にあることを確認する必要があることを意味します。

明確にするために、2番目のオプションを使用することを前提としています。

ターミナルで、プロジェクトを保持するディレクトリに移動します。

cd ~/Desktop/my/awesome/project

staticというフォルダを作成します。

mkdir static

次に、そのディレクトリに移動し、リポジトリからd3.jsファイルを取得します。

cd static
curl -O https://raw.github.com/mikedewar/d3py/static/d3.js

このひどいハックをお詫びします!Python内からのd3ベースのプロットは間違いなく発生しますが、このプロジェクトでは発生しない可能性があります。

そうは言っても、d3pyを実行すると、宣伝どおりに機能します。私たちがあまり気付いていなかったd3pyの非常に人気のあるユースケースは、人々がd3pyの出力をより洗練された視覚化の開始点として使用して、JavaScriptをすばやくモックアップするために使用することです。

于 2012-12-05T20:02:21.697 に答える