当前位置: 首页 > 知识库问答 >
问题:

安装Biopython:ImportError:没有名为Bio的模块

胡浩瀚
2023-03-14

正在尝试在Fedora21、Python 2.7上安装Biopython。我做了以下几件事

[mike@localhost Downloads](17:32)$ sudo pip2.7 install biopython
You are using pip version 6.1.1, however version 7.1.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting biopython
/usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:79: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Downloading biopython-1.65.tar.gz (12.6MB)
    100% |████████████████████████████████| 12.6MB 33kB/s 
Installing collected packages: biopython
  Running setup.py install for biopython
Successfully installed biopython-1.65

然后

[mike@localhost Downloads](17:32)$ ipython
Python 2.7.9 |Anaconda 2.2.0 (64-bit)| (default, Mar  9 2015, 16:20:48) 

In [1]: import Bio
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-a7440e1156be> in <module>()
----> 1 import Bio

ImportError: No module named Bio

我做错了什么?

编辑

我尝试安装biopython使用

sudo easy_install -f http://biopython.org/DIST/ biopython

并将其安装到/usr/lib/python2.7/site packages/biopython-1.65-py2.7-linux-x86_64.egg/中。没用。

然后我尝试使用相同的命令安装它,但没有使用sudo:

easy_install -f http://biopython.org/DIST/ biopython

安装到 /home/mike/anaconda/lib/python2.7/site-packages/biopython-1.65-py2.7-linux-x86_64.egg

这奏效了!无论是ipython和python。但是为什么它起作用了...?

共有2个答案

卢嘉誉
2023-03-14

sudopip不是一个好的做法,因为它可能在root权限下安装东西,而root权限通常不授予普通程序。

问题可能在于库路径。最有用的工具将是

import sys
print (sys.path)

which python
pip --version

并使用pip安装biopython--user替换sudo-pip

范修伟
2023-03-14

在使用pip之类的工具时应该非常小心,因为它是与假定的Python解释器一起使用的pip

我看到您正试图通过键入ipython从Python解释器导入Bio。您可以确保调用这个解释器的pip,就像这样:

sudo ipython -m pip install biopython

请注意,此安装不是ipython独有的。但是,它是安装在ipython之上的任何Python安装的专用工具。

 类似资料:
  • 我在Ubuntu 14上工作。我安装python3和pip3。当我尝试使用pip3时,我有这个错误 有人知道是什么问题吗? 非常感谢

  • 问题内容: 运行基本程序时,我不断收到此错误。 这是基本的编: 当我在文件夹上运行哪个Flask时,它不返回位置。但是,如果我从那里运行pip install,它说它已经安装了。 问题答案: 如果要使用Flask和VirtualENV创建项目,则应遵循以下步骤,我确定你不会遇到上述错误。 步骤1:创建项目目录和初始virtualenv目录 步骤2:激活你的虚拟环境 第3步:创建requiremen

  • 我已经浏览了这方面所有类似的问题,并尝试了那里提出的解决方案。但是,我无法得到这个错误排序,虽然我的包安装在我正在使用我的项目的适当虚拟环境中。 虽然在我的项目中,我不使用tkinter,当我试图运行该文件时,我得到了以下与模块相关的错误。 回溯(最近一次调用): 文件“/usr/lib/python3.5/tkinter/init.py”,第36行,在import\u tkinter Impor

  • 我在CMD中使用命令并成功安装了请求模块,但当我尝试将其导入PyCharm中的文件时,它会抛出 “ModuleNotFoundError:没有名为'requests'的模块 我看到了其他几个关于这个问题的帖子,但没有找到一个可行的解决方案。 作为旁注,我已经在我的Python IDLE中成功运行了这段代码,所以我认为这不是代码问题,只是我的PyCharm设置的问题。

  • 问题内容: 我是Debian用户,我想安装python-dev,但是当我以root身份在shell中运行代码时: 我收到以下错误: 似乎是什么问题,我该如何解决? 问题答案: 确保您有一个有效的python-apt软件包。您可以尝试再次删除并安装该软件包以解决apt_pkg.so的问题。

  • 问题内容: 尝试使用pip-3.2安装suds,但由于错误而失败 此命名的客户端是哪个模块,如果需要的话该如何安装? 问题答案: 根据此页面,您应该尝试运行。看起来可能尚未更新为与3.2一起使用,而实际上已经更新了。希望这可以帮助! 编辑: 在PyPI页面上: 轻量级的SOAP客户端(Jurko的分支)。 基于Jeff Ortel(redhat dot com上的jortel)的原始“ suds”