1

我正在尝试在 Windows 8 x64 上安装 Python 2.7.5 和最新版本的 Biopython(以及先决条件 NumPy)。

我已经尝试为所有这些程序运行安装程序文件,虽然每次安装似乎都很完美,但当我测试是否安装了 Biopython 时(按照 biopython wiki 的指示)我收到一个错误:

>>> import bio
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named bio
>>>

我已经尝试对所有三个程序都使用 x64 和 x32 安装程序,我什至尝试使用 WinPython,它预装了 NumPy 并有一个包管理器,我用它安装了 Biopython。然而,它得到了同样的结果。

任何人都可以帮忙吗?我已经搜索并发现人们有类似的错误,尽管他们当时通常没有使用 Windows,所以我没有任何运气使用他们的补救措施。

4

5 回答 5

3

Biopython 包的名称是Bio, not bio(请参阅FAQ,它指示您检查您的版本):

>>> import Bio
>>> print Bio.__version__

如果该"import Bio"行失败,则没有安装 Biopython。

于 2013-08-29T19:52:49.070 回答
0

如果@David Cain 关于使用“Import B”(大写 B)的建议仍然不起作用,那么您的情况类似于我过去在使用 Windows 时遇到的问题。

我的解决方案很简单。安装 Biopython 后,我注意到它位于“C:\Python27\Lib\site-packages”中。

解决方案:

然后我从"site-packages"复制了一个名为"Bio"的目录并粘贴到"C:\Python27\Lib"中。瞧!从那以后,一切都在运作。

于 2013-11-24T04:16:34.127 回答
0

我对windows上的python了解不多,但是你可以尝试使用这里描述的方法给出库的完整路径。我将粘贴该用户的代码,以便答案完整:

import imp
foo = imp.load_source('module.name', 'C:\Python27\Lib')
foo.MyClass()

在 Windows 上,默认路径应类似于:

C:\Python27\Lib 

虽然如果是这样,你就不会遇到这个问题(也不确定反斜杠)......

备份解决方案(来自上一个链接)...

import sys
# the mock-0.3.1 dir contains testcase.py, testutils.py & mock.py
sys.path.append('/foo/bar/mock-0.3.1')
于 2013-08-27T13:06:45.860 回答
0

我使用 Anaconda,我也遇到了这个问题。我意识到我正在尝试import Bio在 Anaconda2 目录中,我得到了同样的错误,但是如果我尝试在import BioAnaconda2 目录之外,它工作得很好。

于 2017-02-08T21:04:47.733 回答
0

我有同样的问题,但我可以在安装包后将它导入 PyCharm,而不是在 Jupyter (Anaconda) 中。

于 2020-05-14T14:37:00.277 回答