简体   繁体   中英

Why installing package and module not same in Python?

I want to install the Biopython module. So I used the command sudo apt-get install python-biopython . That installs the package . Now if I type import Bio in Python, the compiler cannot find the module giving ImportError: no module named Bio . Doesn't installing the package imply installing the module?

I'm using 3.4.0

Since you are using Python 3.4 it won't work because the Debian package you install via apt-get will only install the Python2.x version.

To install the Python 3 version, I recommend pip. Here how to install (Note that this package may not have a Python 3 version):

How to install pip with Python 3?

EDIT:

If you still cannot get the import working on python2, try the following:

import sys
sys.path.append('/usr/share/pyshared')
import Bio

According to this package's files list , the files are installed into a special directory I don't see in the default sys.path list

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM