Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.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包?_Python_Python 2.7_Pip_Importerror - Fatal编程技术网

如何导入python包?

如何导入python包?,python,python-2.7,pip,importerror,Python,Python 2.7,Pip,Importerror,我是Python新手,需要使用一个名为chromosomer的基于Python的工具,该工具导入一些Python包,包括bioformat。生物形态有许多模块,包括床层。运行chromosomer时,我得到一个错误: smeeta:~$ python Python 2.7.6 (default, Jun 22 2015, 17:58:13) [GCC 4.8.2] on linux2 Type "help", "copyright", "credits" or "license" for mo

我是Python新手,需要使用一个名为chromosomer的基于Python的工具,该工具导入一些Python包,包括bioformat。生物形态有许多模块,包括床层。运行chromosomer时,我得到一个错误:

smeeta:~$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import chromosomer
>>> from chromosomer.cli import bioformats
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/chromosomer/cli.py", line 8, in <module>
    import bioformats.bed
ImportError: No module named bed
>>> import bioformats
>>> import bioformats.bed
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named bed
>>> 
smeeta:~$python
Python 2.7.6(默认值,2015年6月22日,17:58:13)
[GCC 4.8.2]关于linux2
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>进口染色体
>>>从chromosomer.cli导入生物格式
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/local/lib/python2.7/dist-packages/chromosomer/cli.py”,第8行,在
进口生物床
ImportError:没有名为bed的模块
>>>进口生物制剂
>>>进口生物床
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为bed的模块
>>> 
如何安装程序包chromosomer及其相关程序包?

使用
pip

例如

#>pip安装
#>pip安装染色体
官方
pip
文档

适用于Python 2.7.9+和3.4+ 它应该预装有
pip

Python 2≤ 2.7.8和Python 3≤ 3.3 请按照此处的说明操作:

有关此问题的更多讨论,请参见:

因此,在python中,大多数东西都是使用
pip
命令安装的,这是安装python软件包的推荐工具

你也试过:

pip install python-bioformats

对于默认软件包以外的任何软件包,您需要在导入/使用它们之前安装它们

安装Python包的最常见和最方便的方法是通过包管理实用程序

1.安装pip

sudo apt-get install python-pip  # for Debian/Ubuntu
sudo yum -y install python-pip  # for CentOS/RHEL
sudo pip install chromosomer
注意:对于Python 2.7.9+和3.4+
pip
是预安装的


2.安装python软件包

sudo apt-get install python-pip  # for Debian/Ubuntu
sudo yum -y install python-pip  # for CentOS/RHEL
sudo pip install chromosomer
它将安装
bioformats
future
pyfaidx
PyVCF
6个作为依赖项的包。
注意:如果已经是
root
用户或使用
vitualenv
,则无需使用
sudo

验证-可以使用
pip freeze
命令验证安装:

(venv_bioinformatics)[nahmed@localhost virtualenvs]$ pip freeze
bioformats==0.1.14
chromosomer==0.1.3
future==0.16.0
pyfaidx==0.4.8.1
PyVCF==0.6.8
six==1.10.0
wheel==0.24.0
测试-我安装了染色体并导入,工作正常:

(venv_bioinformatics)[nahmed@localhost virtualenvs]$ python 
Python 2.7.5 (default, Sep 15 2016, 22:37:39) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from chromosomer.cli import chromosomer
>>> 

感谢您的编辑和下面的答案;但是我已经使用sudo-epip安装了chromosomer及其依赖项——index url=-r requirements.txt。完成此操作后,我必须将/usr/local/lib/python2.7/dist-packages//添加到我的bashrc中的PYTHONPATH中。我仍然收到上面提到的导入错误..“from chromosomer.cli import chromosomer”对我来说很好,请参阅我答案的最后一部分。我的建议是,从bashrc中删除/卸载chromosomer包和路径行,然后重新安装;但这并不能解决我的问题。您是否尝试在Python shell中导入?另外,如果我只导入包,它会被导入,但是如果我尝试访问一个模块,它会抛出错误。请共享整个会话,即回溯(错误)和导致问题的导入语句。将其添加到问题中,作为编辑1:(在当前内容下方)是的,在Python shell中,程序包被顺利导入,但不是它们的模块<代码>导入
不会给出任何错误,而来自导入模块的
会抛出错误。。是的,除了six==1.5.2和Python是2.7.6之外,大多数安装包的版本都是相同的。。