Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Conda安装matplotlib keyerror linux3的旧版本_Python_Matplotlib_Conda - Fatal编程技术网

Python Conda安装matplotlib keyerror linux3的旧版本

Python Conda安装matplotlib keyerror linux3的旧版本,python,matplotlib,conda,Python,Matplotlib,Conda,在尝试从开发版本(SVN trunk,如下所示:)安装工具PrimerProjector时,我尝试创建一个conda环境,以优雅的方式解决依赖关系(我正在运行一台带有conda 4.4.8的Ubuntu server 16.04.3 LTS机器)。当激活环境(使用python 2.6)时,可以使用pip install轻松地将PyCogent和Numpy安装到所需的版本中。我的频道里有康达·福吉。但是,在运行pip install matplotlib==0.98.5.3时,我遇到了一个问题,即

在尝试从开发版本(SVN trunk,如下所示:)安装工具PrimerProjector时,我尝试创建一个conda环境,以优雅的方式解决依赖关系(我正在运行一台带有conda 4.4.8的Ubuntu server 16.04.3 LTS机器)。当激活环境(使用python 2.6)时,可以使用
pip install
轻松地将PyCogent和Numpy安装到所需的版本中。我的频道里有康达·福吉。但是,在运行
pip install matplotlib==0.98.5.3
时,我遇到了一个问题,即没有这样的版本可用(
找不到满足matplotlib==0.98.5.3要求的版本)这些版本包括:0.86,0.86.1,0.86.1,0.86.1,0.91.1,1.0.1,1.1.0,1.1.1.1,1.1.1.1,1.1.1,1.1.1.1,0.1.86.1,0.86.1.86.1,0.1.1.1.1.1.1.1,1.1.1.1.1.1.1.1,1.1.1.1,1.1.1.1.1.1.1.1,1.1.1.1.1.1,1.1.1.1.1,1.1.1.1.1,1.1.1.1.1.1,1.1.1.1.1.1,1.1.1.1,1.1.1.1.1.1.1.1,1.1.1.1.1.1,1 2.2、2.1.0rc1、2.1.0、2.1.1、2.1.2)
)。此外,我还得到了一个不安全的PlatformWarning,这显然在较旧的Python发行版中很常见。然而,由于源代码可用,我尝试使用
pip
从安装。这给了我一个相当不具信息性的
KeyError:'linux3'

Complete output from command python setup.py egg_info:
    ============================================================================
    BUILDING MATPLOTLIB
                matplotlib: 0.98.5.3
                    python: 2.6.9 | packaged by conda-forge | (unknown, Apr 29
                            2017, 15:44:38)  [GCC 4.8.2 20140120 (Red Hat
                            4.8.2-15)]
                  platform: linux3

    REQUIRED DEPENDENCIES
    Traceback (most recent call last):
      File "<string>", line 20, in <module>
      File "/tmp/pip-7ZwjL5-build/setup.py", line 99, in <module>
        if not check_for_numpy():
      File "setupext.py", line 497, in check_for_numpy
        add_base_flags(module)
      File "setupext.py", line 319, in add_base_flags
        [os.path.join(p, 'include') for p in basedir[sys.platform] ])
    KeyError: 'linux3'

    ----------------------------------------
从命令python setup.py egg\u info完成输出:
============================================================================
构建MATPLOTLIB
matplotlib:0.98.5.3
python:2.6.9 |由conda forge打包|(未知,4月29日)
2017,15:44:38)[GCC 4.8.2 20140120(红帽
4.8.2-15)]
平台:linux3
必需的依赖项
回溯(最近一次呼叫最后一次):
文件“”,第20行,在
文件“/tmp/pip-7ZwjL5-build/setup.py”,第99行,在
如果没有,请检查\u的\u numpy():
文件“setupext.py”,第497行,用于检查\u numpy
添加基本标志(模块)
文件“setupext.py”,第319行,在add_base_标志中
basedir[sys.platform]]中p的[os.path.join(p,'include'))
KeyError:'linux3'
----------------------------------------

在解除错误后直接运行setup.py也会出现相同的错误。有人知道如何解决这个问题吗?我能做些什么来找到答案吗?

您尝试使用的mathplotlib版本在Linux 3.0发布之前已经发布了很多年。这就是为什么它不支持
sys.platform='linux3'
。而且您使用的Python版本早于2.7.2,它放弃了设置
linux3


您可以尝试编辑tarball中的
setupext.py
文件,并在dict
basedir
中为
linux3
添加配置,这与
linux
linux2
的配置相同,谢谢,这似乎起到了作用,至少在我遇到另一个错误之前,这个错误可能与操作系统中TCL/TK的兼容性有关。但现在我需要去哪里寻找,所以我会尽快给你赏金。