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

python:导入mayavi.mlab会产生语法错误,python,pip,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.com

我正试图使用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
你知道我该怎么解决这个问题吗? 我遵循了建议的安装程序 $pip安装mayavi

$ pip install PyQt5

我使用的是64位版本的python 3.7。py只有1022行,没有1210行

请删除目录
C:\Python37\lib\site packages\apptools\persistence\\uuuuu pycache\uuuuu
,然后重试

尝试重新安装
apptools

pip install -U apptools

state\u pickler.py
只有1022行,没有1210行

请删除目录
C:\Python37\lib\site packages\apptools\persistence\\uuuuu pycache\uuuuu
,然后重试

尝试重新安装
apptools

pip install -U apptools

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

我遇到了相同的问题,但解决了它。似乎在state\u pickler.py文件中,在几个地方(错误消息显示的地方,它在“if….\and”中出现了)(用于将和条件拆分为多行),只需删除\即可将所有的“和”条件放在一行中。有几个地方存在此问题,然后令人惊讶地发现它可以工作!

对于Windows 10,Python 3.7.4(Anaconda 2019.10)

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


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

对于windows 10,Python 3.7.4(Anaconda 2019.10)

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


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

我尝试了这两种方法,但仍然出现相同的错误。我查看了state\u pickler.py文件,错误引用的文件有2046行。我刚刚尝试为Python 2.7和3.5安装
apptools
,这两种方法都带来了1022行的
state\u pickler.py
。看起来该文件已经正确了pted在磁盘上。卸载:
pip卸载apptools
,删除目录:
xdel C:\Python37\lib\site packages\apptools*
,重新安装:
pip install-U apptools
。在Windows上,它有那么多行;不知何故,所有新行都加倍了。语法错误来自反斜杠后的行,因为在Wi上ndows在反斜杠和该行的续行之间有一条空行。大约一个月前,我在Python 3.7下的所有测试中开始遇到同样的问题。解决方法是使用一个原始文件来覆盖损坏的文件。我不知道是什么原因导致问题以及如何正确修复问题。我无法在家中复制它。I just有这个错误。对我来说,我不需要删除或修改任何文件来修复它。我(大部分)处于全新的conda环境。我刚刚运行了
pip卸载apptools
,然后
pip安装-U apptools
,不知怎的,这一切都起了作用。谢谢!我尝试了这两种方法,但仍然出现相同的错误。我查看了state\U pickler.py文件,错误引用的文件有2046行。我刚刚尝试安装了
apptools
Python 2.7和3.5-都带来了1022行的
state\U pickler.py
。看起来该文件在您的磁盘上已经损坏。卸载:
pip卸载apptools
,删除目录:
xdel C:\Python37\lib\site packages\apptools*
,重新安装:
pip安装-U apptools
。在Windows上它确实有很多lin不知怎的,所有的换行符都增加了一倍。语法错误来自于反斜杠后的续行,因为在Windows上,反斜杠和续行之间有一条空行。大约一个月前,我开始在Python 3.7下的所有测试中遇到同样的问题。解决方法是使用一个原始文件来覆盖我不知道是什么原因导致了这个问题,也不知道如何正确地修复它。我不能在家里复制它。我只是有这个错误。对我来说,我不需要删除或修改任何文件来修复它。我(大部分)处于全新的conda环境。我刚刚运行了
pip卸载apptools
,然后
pip安装-U apptools
,不知怎么的,它起了作用。谢谢!虽然检查过的答案说state_pickler.py有1022行长,但我从
pip3.7安装apptools
获得的文件长度大约是它的两倍(可能是因为奇怪的行尾)--所以它确实有一行1210。我的解决方案是卸载我从pypi下载的版本,然后从中安装该版本,而检查的答案是state_pickler.py有1022行长,我从
pip3.7 install apptools
获得的文件大约是该文件长度的两倍(可能是因为奇怪的行尾)--所以它确实有一行1210。我的解决方案是卸载我从pypi下载的版本,然后从