(GWAVA) wangshx@wangshx-KVM:~/GWAVA_v1.0/src$ python gwava_paper.py
Traceback (most recent call last):
File "gwava_paper.py", line 19, in <module>
from gwava import *
File "/home/wangshx/GWAVA_v1.0/src/gwava.py", line 21, in <module>
import pylab as pl
ImportError: No module named pylab
如何安装pylab
模块,我搜索它并发现它是matplotlib
的一部分,但我不知道我应该安装哪个版本的matplotlib
。我尝试安装最新版本,它提醒我更新许多模块版本。但我需要控制模块的版本。
当我运行其他人编写的python脚本时,我通过使用Anaconda
创建新环境来控制模块版本。
这是脚本文档。
The software requires the following python libraries (and their
associated dependencies) to be installed. The version numbers used
are identified, other versions may also work, but results may be
slightly different.
- numpy (1.7.0)
- scipy (0.11.0)
- pandas (0.12.0)
- scikit-learn (0.14.1)
- pybedtools (0.6.4)
- tabix (0.2.5)
我在README
。
(GWAVA) wangshx@wangshx-KVM:~/GWAVA_v1.0/src$ conda list
dateutil 2.4.1 py27_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
libgfortran 1.0 0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
mkl 2017.0.1 0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
nose 1.3.7 py27_1 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
numpy 1.7.0 py27_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
openssl 1.0.2l 0 defaults
pandas 0.12.0 np17py27_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
pip 9.0.1 py27_1 defaults
pybedtools 0.6.4 <pip>
python 2.7.13 0 defaults
python-dateutil 2.6.0 py27_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
pytz 2017.2 py27_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
readline 6.2 2 defaults
scikit-learn 0.14.1 np17py27_1 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
scipy 0.11.0 np17py27_3 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
setuptools 27.2.0 py27_0 defaults
six 1.10.0 py27_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
sqlite 3.13.0 0 defaults
tabix 1.0 <pip>
tk 8.5.18 0 defaults
wheel 0.29.0 py27_0 defaults
zlib 1.2.8 3 defaults
任何帮助?
答案 0 :(得分:0)
virtualenv是避免Python库版本控制问题的常用方法。
来自文档:
virtualenv是一个创建孤立的Python环境的工具。
要解决的基本问题是依赖项和版本之一,以及间接权限。想象一下,您有一个需要LibFoo版本1的应用程序,但另一个应用程序需要版本2.您如何使用这两个应用程序?如果您将所有内容安装到/usr/lib/python2.7/site-packages(或任何平台的标准位置),则很容易在无意中升级不应升级的应用程序的情况下结束。
或者更一般地说,如果您要安装应用程序并将其保留下来该怎么办?如果应用程序有效,则其库中的任何更改或这些库的版本都可能会破坏应用程序。
答案 1 :(得分:0)
我使用conda search matplotlib
查找matplotlib
的所有版本。
1.2.1 np17py33_0 defaults
1.2.1 np16py26_1 defaults
1.2.1 np16py27_1 defaults
1.2.1 np17py26_1 defaults
1.2.1 np17py27_1 defaults
1.2.1 np17py33_1 defaults
1.3.0 np16py26_0 defaults
1.3.0 np16py27_0 defaults
1.3.0 np17py26_0 defaults
1.3.0 np17py27_0 defaults
1.3.0 np17py33_0 defaults
1.3.1 np16py26_0 defaults
1.3.1 np16py27_0 defaults
1.3.1 np17py26_0 defaults
1.3.1 np17py27_0 defaults
1.3.1 np17py33_0 defaults
选择一个似乎支持numpy17
的版本(例如1.3.0)。安装1.3.0版matplotlib
!