いつも大変お世話になっております。
タイトルの通り、AWS cloud9にて下記コードを実行したところ、インポートできず「ModuleNotFoundError: No module named 'SQLAlchemy'」が出てきてしまいました。
python
1from SQLAlchemy import create_engine 2from SQLAlchemy.orm import scoped_session, sessionmaker 3from SQLAlchemy.ext.declarative import declarative_base 4import os 5 6databese_file = os.path.abspath('stockpile.db') 7print(databese_file) 8 9engine = create_engine('sqlite:///' + databese_file, convert_unicode=True)
err
1Traceback (most recent call last): 2 File "/home/ec2-user/environment/database.py", line 1, in <module> 3 from SQLalchemy import create_engine 4ModuleNotFoundError: No module named 'SQLAlchemy'
PYTHONPATHにも反映されているはずなのですが、どうしてもインポートできませんでした。
$ python -V
Python 3.6.2
$ which python
alias python='python36'
/usr/bin/python36
$ pip show SQLAlchemy
Name: SQLAlchemy
Version: 1.2.7
Summary: Database Abstraction Library
Home-page: http://www.sqlalchemy.org
Author: Mike Bayer
Author-email: mike_mp@zzzcomputing.com
License: MIT License
Location: /usr/local/lib/python3.6/site-packages
Requires:
Required-by:
$ echo $PYTHONPATH
/usr/local/lib/python3.6/site-packages:/usr/local/lib/python3.6/site-packages:/usr/local/lib/python3.6/site-packages:/usr/local/lib/python3.6/site-packages:/usr/local/lib/python3.6/site-packages:
となっております。
.bashrcにもPYTHONPATHを記載しております。
# .bashrc PYTHONPATH="/usr/local/lib/python3.6/site-packages:$PYTHONPATH" export PYTHONPATH export PATH=$PATH:$HOME/.local/bin:$HOME/bin # load nvm export NVM_DIR="/home/ec2-user/.nvm" [ "$BASH_VERSION" ] && npm() { # hack: avoid slow npm sanity check in nvm if [ "$*" == "config get prefix" ]; then which node | sed "s/bin/node//"; else $(which npm) "$@"; fi } # [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm rvm_silence_path_mismatch_check_flag=1 # prevent rvm complaints that nvm is first in PATH unset npm # end hack # User specific aliases and functions alias python=python36 # modifications needed only in interactive mode if [ "$PS1" != "" ]; then # Set default editor for git git config --global core.editor /usr/bin/nano # Turn on checkwinsize shopt -s checkwinsize # keep more history shopt -s histappend export HISTSIZE=100000 export HISTFILESIZE=100000 export PROMPT_COMMAND="history -a;" # Source for Git PS1 function if ! type -t __git_ps1 && [ -e "/usr/share/git-core/contrib/completion/git-prompt.sh" ]; then . /usr/share/git-core/contrib/completion/git-prompt.sh fi # Cloud9 default prompt _cloud9_prompt_user() { if [ "$C9_USER" = root ]; then echo "$USER" else echo "$C9_USER" fi } PS1='[\033[01;32m]$(_cloud9_prompt_user)[\033[00m]:[\033[01;34m]\w[\033[00m]$(__git_ps1 " (%s)" 2>/dev/null) $ ' fi
どのようにすればSQLAlchemyを利用することが出来るでしょうか。
初心者ですので全く見当違いの事をしているかもしれませんが宜しくお願い致します。
追記:一度ログアウトして再度ログインすると、理由はわからないのですが、下記の通りモジュールのインストール先が変更されていました。
なので$PYTHONPATHに追加しましたが、今までと同様にModuleNotFoundErrorとなってしまいました。
ec2-user:~/environment $ pip show SQLAlchemy
Name: SQLAlchemy
Version: 1.2.7
Summary: Database Abstraction Library
Home-page: http://www.sqlalchemy.org
Author: Mike Bayer
Author-email: mike_mp@zzzcomputing.com
License: MIT License
Location: /home/ec2-user/.local/lib/python3.6/site-packages
Requires:
Required-by:

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/23 11:41
2018/05/23 11:47
2018/05/23 11:49