python:导入 mayavi.mlab 产生语法错误

Kri*_*isH 1 python pip

我尝试使用 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(用于将和条件拆分为多行),只是为了删除\ 将所有“和”条件放在一行中。有几个地方有问题,然后令人惊讶的是它起作用了!