我试图在Python 3.6上安装FiPy。并遇到了麻烦。我按照NIST网站上的安装说明进行操作:https://www.ctcms.nist.gov/fipy/INSTALLATION.html
但是在最后一步pip install fipy
我收到了一个我不明白的错误:
(MYFIPYENV)> pip install fipy收集fipy Cache entry deserialization failed,entry忽略Cache条目 反序列化失败,条目被忽略 正在下载FiPy-3.1.3.tar.gz
Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 1, in <module> File "C:\Users\AppData\Local\Temp\pip-build-9xzf0bmv\fipy\setup.py", line 61 except ImportError, e: ^ SyntaxError: invalid syntax ----------------------------------------
命令&#34; python setup.py egg_info&#34;失败,错误代码为1 C:\ Users \ AppData \ Local \ Temp \ pip-build-9xzf0bmv \ fipy \ Cache entry 反序列化失败,条目忽略
有人可以告诉我这个错误是什么以及如何修复它?
不要重复我尝试遵循提示的问题:
>pip upgrade
>pip install --upgrade setuptools
>pip install ez_setup
在Windows 10上工作。 提前谢谢!
答案 0 :(得分:1)
except ImportError, e:
语法仅适用于Python 2。似乎FiPi只能用于Py2。或者至少只能使用pip
与Py2一起安装。尝试其他安装方法。
答案 1 :(得分:1)
FiPy是一个Python 2包。
2to3
将代码转换为Py3k:
https://www.ctcms.nist.gov/fipy/documentation/USAGE.html#running-under-python-3 您可以使用conda来维护并排的Py2和Py3k安装。无论如何,康达现在是我们的recommended pathway。要求特定python版本的那些指令need to be modified:
conda create --name <MYFIPYENV> --channel guyer --channel conda-forge fipy nomkl python=2.7