我试图像这样导入PySide/Qt到Python并得到以下错误:
from PySide import QtCore
ImportError: dlopen(/usr/local/lib/python2.7/site-packages/PySide/QtCore.so, 2): Library not loaded: libpyside-python2.7.1.2.dylib
Referenced from: /usr/local/lib/python2.7/site-packages/PySide/QtCore.so
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
我通过以下方式运行/安装:
libpyside-python2.7.1.2.dylib文件与错误消息中列出的QtCore.so文件位于同一路径中.
我对这个特定问题的所有搜索都让人们试图将这些库打包为应用程序的一部分,我没有这样做.我只是想在我的系统上运行它,但却有这个问题.对于应用程序的疑难解答,人们建议oTool; 不确定它是否有用,但这是我运行oTool时的输出:
otool -L QtCore.so
QtCore.so:
libpyside-python2.7.1.2.dylib (compatibility version 1.2.0, current version 1.2.2)
libshiboken-python2.7.1.2.dylib (compatibility version 1.2.0, current version 1.2.2)
/usr/local/lib/QtCore.framework/Versions/4/QtCore (compatibility version 4.8.0, current version 4.8.6)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 120.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?提前致谢 :)
我有一个包含空值的时间序列折线图,从而在我的行中留下了空白.我想要做的是选择让d3线生成器忽略空值并跨越间隙.
正如您在图像中看到的那样,蓝色系列有间隙.
我的部分问题是我已经标准化了这种数据格式:
[
{"x":1397102460000,"y0":11.4403,"y1":96.5},
{"x":1397139660000,"y0":13.1913,"y1":96.5},
{"x":1397522940000,"y1":96.5},
...
]
Run Code Online (Sandbox Code Playgroud)
因此,当一个系列具有特定时间戳的读数时,另一个系列具有空值.
最终,我可以尝试通过在绘制之前过滤我的数据来解决这个问题,但我希望有一个更聪明的解决方案,也许是在线生成器周围.
我的线生成器非常简单:
line = d3.line()
.x(function(d) {
return ~~_this.x(d[xKey]);
})
.y(function(d) {
return ~~_this.y(d[yKey]);
})
.defined(function(d) {
return d[yKey] || d[yKey] === 0;
});
Run Code Online (Sandbox Code Playgroud)
如果我删除我的defined
方法,行连接,但null y值被解释为0px而不是仅存在.
有没有办法告诉线路生成器不要在空数据中包含一个点?
我还应该注意到我正在使用d3 v4.x.