I’m trying to install sqlalchemy to interact with mysql database for my python 3.x with ubuntu 12.04, but then when I import the sqlalchemy it says no module named sqlalchemy. This is what i did with installation:
aoi@aoi:~$ sudo apt-get install python3-sqlalchemy [sudo] password for aoi: Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libgio-cil libmono-corlib4.0-cil libmono-system-security4.0-cil libmono-system-xml4.0- cil libmono-i18n-west4.0-cil cli-common guile-1.8-libs libmono-system-configuration4.0-cil librhythmbox-core5 mono-runtime libgdu-gtk0 libavahi-ui-gtk3-0 mono-4.0-gac mono-gac linux-headers-3.5.0-23-generic libglib2.0-cil linux-headers-3.5.0-23 libming1 thunderbird-globalmenu libmusicbrainz3-6 libmono-i18n4.0-cil libmono-security4.0-cil libmono-system4.0-cil Use 'apt-get autoremove' to remove them. Suggested packages: python-sqlalchemy-doc The following NEW packages will be installed: python3-sqlalchemy 0 upgraded, 1 newly installed, 0 to remove and 81 not upgraded. Need to get 450 kB of archives. After this operation, 2,808 kB of additional disk space will be used. Get:1 http://ph.archive.ubuntu.com/ubuntu/ precise-updates/main python3-sqlalchemy all 0.7.4-1ubuntu0.1 [450 kB] Fetched 450 kB in 40s (11.0 kB/s) Selecting previously unselected package python3-sqlalchemy. (Reading database ... 346102 files and directories currently installed.) Unpacking python3-sqlalchemy (from .../python3-sqlalchemy_0.7.4-1ubuntu0.1_all.deb) ... Setting up python3-sqlalchemy (0.7.4-1ubuntu0.1) ...
Did I do something wrong?
Advertisement
Answer
By using apt-get
you have installed sqlalchemy in the default directory for Ubuntu’s default Python 3, which is 3.2. If you search in the directory /usr/lib/python3/dist-packages
you’ll find the sqlalchemy module (or just type locate sqlalchemy
). However, this isn’t where a custom Python will look for its modules. You’ll need to download the source and compile it with the correct Python, something like /opt/python3.3/bin/python3.3 setup.py install
in the source directory for sqlalchemy. See the instructions here: http://docs.python.org/3.3/install