首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python:导入mayavi.mlab会产生语法错误

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

Stack Overflow用户
提问于 2018-12-22 00:56:16
回答 3查看 2.8K关注 0票数 1

我正在尝试使用mayavi来创建3d绘图,但是在运行我的python脚本时,我得到了以下错误:

代码语言:javascript
复制
 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

我正在尝试测试的函数:

代码语言:javascript
复制
  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()

你知道我怎么才能解决这个问题吗?我遵循了建议的安装过程:here $ pip install mayavi

代码语言:javascript
复制
$ pip install PyQt5

我使用的是64位版本的python 3.7

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-12-22 03:00:45

state_pickler.py只有1022行,它没有1210行。

删除目录C:\Python37\lib\site-packages\apptools\persistence\__pycache__,然后重试。

尝试重新安装apptools

代码语言:javascript
复制
pip install -U apptools
票数 1
EN

Stack Overflow用户

发布于 2019-02-20 18:20:13

我也遇到过同样的问题,但最终还是解决了。似乎在state_pickler.py文件中的几个地方(错误消息告诉我们,它在“if....\ and”中有\ in (用于在多行中拆分and条件),只是为了删除\以便将所有“and”条件放在一行中。有几个地方有这个问题,然后令人惊讶的是它工作了!

票数 5
EN

Stack Overflow用户

发布于 2019-12-03 08:57:57

对于Windows 10,Python 3.7.4 (Anaconda 2019.10)

Rem怎么说:“在Windows上,它确实有那么多行;不知何故,所有的换行符都是两倍的。语法错误来自于反斜杠后的连续行,因为在Windows上,在反斜杠和行续行符之间有一个空行。”

在windows中,我只找到了"state_pickler.py“文件,并删除了"\”后面的空行,保存了它,一切正常。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53889284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档