我正在尝试运行d3py自述文件中可用的d3py示例代码(请参见下面的链接),并收到以下错误:
https://github.com/mikedewar/d3py/blob/master/README.md
(32位Windows上的Python2.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)中导入包不会导致任何错误。我该怎么做才能使示例代码工作?

最佳答案

所以d3py是一个非常原始的项目,老实说,我们的setup.py非常糟糕。这意味着您要么需要对setup.py进行一些修复,然后发出一个pull请求,要么需要在项目文件夹中创建一个名为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的输出作为更奇特的可视化的起点。

关于javascript - d3py示例代码中的IO错误-没有此类文件或目录:“static/d3.js”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13635804/

10-09 14:53