Python Conda安装matplotlib keyerror linux3的旧版本
在尝试从开发版本(SVN trunk,如下所示:)安装工具PrimerProjector时,我尝试创建一个conda环境,以优雅的方式解决依赖关系(我正在运行一台带有conda 4.4.8的Ubuntu server 16.04.3 LTS机器)。当激活环境(使用python 2.6)时,可以使用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时,我遇到了一个问题,即
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
文件,并在dictbasedir
中为linux3
添加配置,这与linux
和linux2
的配置相同,谢谢,这似乎起到了作用,至少在我遇到另一个错误之前,这个错误可能与操作系统中TCL/TK的兼容性有关。但现在我需要去哪里寻找,所以我会尽快给你赏金。