我正在尝试使用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我正在尝试测试的函数:
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
$ pip install PyQt5我使用的是64位版本的python 3.7
发布于 2018-12-22 03:00:45
state_pickler.py只有1022行,它没有1210行。
删除目录C:\Python37\lib\site-packages\apptools\persistence\__pycache__,然后重试。
尝试重新安装apptools
pip install -U apptools发布于 2019-02-20 18:20:13
我也遇到过同样的问题,但最终还是解决了。似乎在state_pickler.py文件中的几个地方(错误消息告诉我们,它在“if....\ and”中有\ in (用于在多行中拆分and条件),只是为了删除\以便将所有“and”条件放在一行中。有几个地方有这个问题,然后令人惊讶的是它工作了!
发布于 2019-12-03 08:57:57
对于Windows 10,Python 3.7.4 (Anaconda 2019.10)
Rem怎么说:“在Windows上,它确实有那么多行;不知何故,所有的换行符都是两倍的。语法错误来自于反斜杠后的连续行,因为在Windows上,在反斜杠和行续行符之间有一个空行。”
在windows中,我只找到了"state_pickler.py“文件,并删除了"\”后面的空行,保存了它,一切正常。
https://stackoverflow.com/questions/53889284
复制相似问题