【问题标题】:Error while install FiPy "Command "python setup.py egg_info" failed with error code 1"安装 FiPy 时出错“命令“python setup.py egg_info”失败,错误代码为 1”
【发布时间】:2018-08-08 06:49:37
【问题描述】:

我正在尝试在 Python 3.6 上安装 FiPy。并遇到了麻烦。我按照 NIST 网站上的安装说明进行操作:https://www.ctcms.nist.gov/fipy/INSTALLATION.html

但是在最后一步pip install fipy我得到一个我不明白的错误:

(MYFIPYENV) >pip install fipy 收集 fipy 缓存 条目反序列化失败,条目被忽略 缓存条目 反序列化失败,条目被忽略
下载 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

---------------------------------------- 

命令“python setup.py egg_info”失败,错误代码为 1 C:\Users\AppData\Local\Temp\pip-build-9xzf0bmv\fipy\ 缓存条目 反序列化失败,条目被忽略

谁能告诉我这个错误是什么以及如何解决它?

为了不重复我尝试以下提示的问题:

>pip upgrade 
>pip install --upgrade setuptools
>pip install ez_setup

在 Windows 10 上工作。 提前致谢!

【问题讨论】:

    标签: python pip fipy


    【解决方案1】:

    FiPy 是一个 Python 2 包。

    【讨论】:

    • 我转换了代码但是安装失败了。尝试了第二个提示并得到:(基础)C:\ Users \> conda create --name MYFIPYENV --channel guyer --channel conda-forge fipy nomkl python = 2.7 解决环境:失败的PackagesNotFoundError:以下包不可用当前频道:-fipy-gmsh-fipy-pysparse-fipy-trilinos-fipy-nomkl-nomkl
    • 是的,我看到 conda 安装在 Windows 上不起作用。我会调查的。 “我转换了代码但安装失败”是什么意思?我刚刚在 Windows VM 上进行了干净的 python 3.6 安装,运行 2to3 并安装。代码运行。当你尝试时发生了什么?您采取了哪些具体步骤?
    • C:\Users\\Diss_py\conda\envs\envfipy\Scripts>2to3 --write 。 RefactoringTool:跳过可选修复器:缓冲区 RefactoringTool:跳过可选修复器:惯用语 RefactoringTool:跳过可选修复器:set_literal RefactoringTool:跳过可选修复器:ws_comma RefactoringTool:对 .\2to3-script.py 没有更改 RefactoringTool:对 .\easy_install-script 没有更改.py RefactoringTool:重构的 .\f2py.py --- .\f2py.py(原始)+++ .\f2py.py(重构)
    • @@ -1,6 +1,6 @@ #!C:/Users/Diss_py/conda/envs/envfipy\python.exe #参见cens.ioc.ee/projects/f2py2e -from future import Division, print_function import os import sys RefactoringTool: .\futurize-script.py 没有变化 RefactoringTool: .\idle-script.py 没有变化 RefactoringTool: .\mayavi2-script.py 没有变化 RefactoringTool: 没有对 .\pasteurize-script.py 的更改 RefactoringTool:对 .\pip-script.py 没有更改 RefactoringTool:对 .\pydoc-script.py 没有更改 RefactoringTool:对 .\pygmentize-script.py 没有更改 RefactoringTool:对.\tvtk_doc-script.py
    • RefactoringTool:.\wheel-script.py 没有更改 RefactoringTool:已修改的文件:RefactoringTool:.\2to3-script.py RefactoringTool:.\easy_install-script.py RefactoringTool:.\f2py .py 重构工具:.\futurize-script.py 重构工具:.\idle-script.py 重构工具:.\mayavi2-script.py 重构工具:.\pasteurize-script.py 重构工具:.\pip-script.py 重构工具:. \pydoc-script.py 重构工具:.\pygmentize-script.py 重构工具:.\tvtk_doc-script.py 重构工具:.\wheel-script.py
    【解决方案2】:
    except ImportError, e:
    

    该语法仅适用于 Python 2。似乎 FiPi 只能与 Py2 一起使用。或者至少只能使用pip 与 Py2 一起安装。尝试其他安装方法。

    【讨论】:

    • 您有什么建议吗?我有点迷路了。
    • 使用 conda 进行安装。或者使用 Python 2。或者更新代码以兼容 Py3。或者请作者更新代码。
    • 作者havebeen 提出了要求,并且并非毫无同情心,但这并不是优先事项,因为没有一个好的(第三方)求解器在 Py3k 上工作,而且运行 python 2.7 是如此微不足道和 3.6 并排与 conda。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    • 2017-02-20
    相关资源
    最近更新 更多