我尝试使用 mayavi 创建 3d 图,但是在运行我的 python 脚本时出现以下错误:
Traceback (most recent call last):
File "test.py", line 1, in <module>
import mayavi.mlab
File "C:\Python37\lib\site-packages\mayavi\mlab.py", line 15, in <module>
from mayavi.core.common import process_ui_events
File "C:\Python37\lib\site-packages\mayavi\core\common.py", line 16, in <module>
from apptools.persistence.state_pickler import create_instance
File "C:\Python37\lib\site-packages\apptools\persistence\state_pickler.py", line 1210
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
我正在尝试测试的功能:
def create_3D(dataset):
#Extract the x, y ,z and von mises data from the numpy dataset and create an array for each.
xs = dataset[:,1]
ys = dataset[:,2]
zs = dataset[:,3]
v = dataset[:,4]
# Define the points in 3D space
# including color code based on value v
pts = mlab.points3d(xs, ys, zs , v)
# Triangulate based on X, Y with Delaunay 2D algorithm.
# Save resulting triangulation.
mesh = mlab.pipeline.delaunay2d(pts)
# Remove the point representation from the plot
pts.remove()
# Draw a surface based on the triangulation
surf = mlab.pipeline.surface(mesh)
# Simple plot.
mlab.xlabel("x")
mlab.ylabel("y")
mlab.zlabel("z")
mlab.show()
Run Code Online (Sandbox Code Playgroud)
知道我该如何解决这个问题吗?我按照这里建议的安装程序 $ pip install mayavi
$ pip install PyQt5
Run Code Online (Sandbox Code Playgroud)
我使用的是 64 位版本的 python 3.7
小智 5
我遇到了同样的问题,但解决了它。似乎在 state_pickler.py 文件中的几个地方(错误消息告诉,它在“if .... \ and”中有 \ in(用于将和条件拆分为多行),只是为了删除\ 将所有“和”条件放在一行中。有几个地方有问题,然后令人惊讶的是它起作用了!
| 归档时间: |
|
| 查看次数: |
2732 次 |
| 最近记录: |