2

我正在尝试运行 d3py 自述文件中可用的 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 在该文件夹内。

假设您将使用第二个选项,只是为了清楚起见:

在终端中,切换到保存项目的目录,例如

cd ~/Desktop/my/awesome/project

创建一个名为 static 的文件夹:

mkdir static

然后进入该目录并从 repo 中获取 d3.js 文件:

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

为这个可怕的黑客道歉!从 python 内部基于 d3 的绘图肯定会发生,但可能不会在这个项目中发生!

话虽如此,一旦你让它运行,d3py 就会像宣传的那样工作!一个非常流行的 d3py 用例(我们还没有完全意识到它会流行)是人们使用它来快速模拟一些 javascript,使用 d3py 的输出作为更高级的可视化的起点。

于 2012-12-05T20:02:21.697 回答