1

ubuntu 12.04でpython 3.xのmysqlデータベースと対話するためにsqlalchemyをインストールしようとしていますが、sqlalchemyをインポートすると、sqlalchemyという名前のモジュールがないと表示されます。これは私がインストールで行ったことです:

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) ...

私は何か間違ったことをしましたか?

4

3 に答える 3

5

これにより、python 2.x ubuntuのsqlalchemyバージョン0.8.4が取得され、パッケージを最新に保つのが非常に遅くなります

sudo apt-get install python3-sqlalchemy

したがって、Python 3 / Ubuntu の覗き見の場合、最新バージョンの sqlalchemy をインストールする方法は次のとおりです。

sudo apt-get install python3-pip
# Now you have pip3

sudo apt-get install python3-all-dev
# Required for sqlalchemy's c extensions to be installed

sudo pip3 install SQLAlchemy
# note using pip, not pip3, will install for Python 2.7

:~$ python3
>>> import sqlalchemy
>>> sqlalchemy.__version__
>>> '0.9.8'
>>> print("Who's the man?")
>>> You are baby!
>>> quit()
于 2014-12-03T07:41:50.240 に答える
2

を使用apt-getすると、Ubuntu のデフォルトの Python 3 (3.2) のデフォルト ディレクトリに sqlalchemy がインストールされます。ディレクトリ/usr/lib/python3/dist-packagesを検索すると、sqlalchemy モジュールが見つかります (または単に と入力しますlocate sqlalchemy)。ただし、これはカスタム Python がそのモジュールを探す場所ではありません。ソースをダウンロードし、正しい Python でコンパイルする必要があります/opt/python3.3/bin/python3.3 setup.py install(sqlalchemy のソース ディレクトリなど)。こちらの手順を参照してください: http://docs.python.org/3.3/install

于 2013-10-29T12:38:55.453 に答える
2

python3-sqlalchemyは時代遅れのようです。pip3代わりに、最新バージョンを取得するために使用することができます。

sudo pip3 install sqlalchemy

トリックを行う必要があります。

于 2016-04-09T07:53:35.977 に答える