質問編集履歴

3

モジュールのインストール先の変更について

2018/04/30 21:28

投稿

nokonoko_1203
nokonoko_1203

スコア17

test CHANGED
File without changes
test CHANGED
@@ -213,3 +213,37 @@
213
213
  どのようにすればSQLAlchemyを利用することが出来るでしょうか。
214
214
 
215
215
  初心者ですので全く見当違いの事をしているかもしれませんが宜しくお願い致します。
216
+
217
+
218
+
219
+
220
+
221
+ 追記:一度ログアウトして再度ログインすると、理由はわからないのですが、下記の通りモジュールのインストール先が変更されていました。
222
+
223
+ なので$PYTHONPATHに追加しましたが、今までと同様にModuleNotFoundErrorとなってしまいました。
224
+
225
+
226
+
227
+ ec2-user:~/environment $ pip show SQLAlchemy
228
+
229
+
230
+
231
+ Name: SQLAlchemy
232
+
233
+ Version: 1.2.7
234
+
235
+ Summary: Database Abstraction Library
236
+
237
+ Home-page: http://www.sqlalchemy.org
238
+
239
+ Author: Mike Bayer
240
+
241
+ Author-email: mike_mp@zzzcomputing.com
242
+
243
+ License: MIT License
244
+
245
+ Location: /home/ec2-user/.local/lib/python3.6/site-packages
246
+
247
+ Requires:
248
+
249
+ Required-by:

2

タイトルの修正

2018/04/30 21:28

投稿

nokonoko_1203
nokonoko_1203

スコア17

test CHANGED
@@ -1 +1 @@
1
- AWS cloud9でSQLAlchemyがインポート出来ない
1
+ AWS cloud9(python)でSQLAlchemyがインポート出来ない
test CHANGED
File without changes

1

タイトルの修正、記載内容の修正

2018/04/29 13:32

投稿

nokonoko_1203
nokonoko_1203

スコア17

test CHANGED
@@ -1 +1 @@
1
- AWS cloud9でSQLAlchemyインポートしてもModuleNotFoundError: No module named 'SQLAlchemy'がてきてしまう。
1
+ AWS cloud9でSQLAlchemyインポート出来ない
test CHANGED
@@ -2,11 +2,49 @@
2
2
 
3
3
 
4
4
 
5
- タイトルの通り、AWS cloud9にて下記コードを実行したところ、「ModuleNotFoundError: No module named 'SQLAlchemy'」が出てきてしまいました。
5
+ タイトルの通り、AWS cloud9にて下記コードを実行したところ、インポートできず「ModuleNotFoundError: No module named 'SQLAlchemy'」が出てきてしまいました。
6
+
7
+
8
+
6
-
9
+ ```python
10
+
7
-
11
+ from SQLAlchemy import create_engine
12
+
8
-
13
+ from SQLAlchemy.orm import scoped_session, sessionmaker
14
+
15
+ from SQLAlchemy.ext.declarative import declarative_base
16
+
17
+ import os
18
+
19
+
20
+
21
+ databese_file = os.path.abspath('stockpile.db')
22
+
23
+ print(databese_file)
24
+
25
+
26
+
27
+ engine = create_engine('sqlite:///' + databese_file, convert_unicode=True)
28
+
29
+ ```
30
+
31
+
32
+
33
+ ```err
34
+
35
+ Traceback (most recent call last):
36
+
37
+ File "/home/ec2-user/environment/database.py", line 1, in <module>
38
+
39
+ from SQLalchemy import create_engine
40
+
41
+ ModuleNotFoundError: No module named 'SQLAlchemy'
42
+
43
+ ```
44
+
45
+
46
+
9
- 自分で調べがらいろいろやってみたのですが、全く進展なかったの質問さていだきます
47
+ PYTHONPATHにも反映されているはずなのですが、どうてもインポートきまんでした。
10
48
 
11
49
 
12
50
 
@@ -24,108 +62,154 @@
24
62
 
25
63
 
26
64
 
65
+ $ pip show SQLAlchemy
66
+
67
+ Name: SQLAlchemy
68
+
69
+ Version: 1.2.7
70
+
71
+ Summary: Database Abstraction Library
72
+
73
+ Home-page: http://www.sqlalchemy.org
74
+
75
+ Author: Mike Bayer
76
+
77
+ Author-email: mike_mp@zzzcomputing.com
78
+
79
+ License: MIT License
80
+
81
+ Location: /usr/local/lib/python3.6/site-packages
82
+
83
+ Requires:
84
+
85
+ Required-by:
86
+
87
+
88
+
89
+ $ echo $PYTHONPATH
90
+
91
+ /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:
92
+
93
+
94
+
27
95
  となっております。
28
96
 
29
97
 
30
98
 
31
- ```python
32
-
33
- from SQLAlchemy import create_engine
34
-
35
- from SQLAlchemy.orm import scoped_session, sessionmaker
36
-
37
- from SQLAlchemy.ext.declarative import declarative_base
38
-
39
- import os
40
-
41
-
42
-
43
- databese_file = os.path.abspath('stockpile.db')
44
-
45
- print(databese_file)
46
-
47
-
48
-
49
- # データベースに接続
50
-
51
- # echo = True にしておくと 発行される SQLがログで吐かれる
52
-
53
- engine = create_engine('sqlite:///' + databese_file, convert_unicode=True)
99
+ .bashrcにもPYTHONPATHを記載しております。
100
+
101
+
102
+
103
+ ```~/.bashrc
104
+
105
+ # .bashrc
106
+
107
+
108
+
109
+ PYTHONPATH="/usr/local/lib/python3.6/site-packages:$PYTHONPATH"
110
+
111
+ export PYTHONPATH
112
+
113
+
114
+
115
+ export PATH=$PATH:$HOME/.local/bin:$HOME/bin
116
+
117
+
118
+
119
+ # load nvm
120
+
121
+ export NVM_DIR="/home/ec2-user/.nvm"
122
+
123
+ [ "$BASH_VERSION" ] && npm() {
124
+
125
+ # hack: avoid slow npm sanity check in nvm
126
+
127
+ if [ "$*" == "config get prefix" ]; then which node | sed "s/bin/node//";
128
+
129
+ else $(which npm) "$@"; fi
130
+
131
+ }
132
+
133
+ # [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
134
+
135
+ rvm_silence_path_mismatch_check_flag=1 # prevent rvm complaints that nvm is first in PATH
136
+
137
+ unset npm # end hack
138
+
139
+
140
+
141
+
142
+
143
+ # User specific aliases and functions
144
+
145
+ alias python=python36
146
+
147
+
148
+
149
+ # modifications needed only in interactive mode
150
+
151
+ if [ "$PS1" != "" ]; then
152
+
153
+ # Set default editor for git
154
+
155
+ git config --global core.editor /usr/bin/nano
156
+
157
+
158
+
159
+ # Turn on checkwinsize
160
+
161
+ shopt -s checkwinsize
162
+
163
+
164
+
165
+ # keep more history
166
+
167
+ shopt -s histappend
168
+
169
+ export HISTSIZE=100000
170
+
171
+ export HISTFILESIZE=100000
172
+
173
+ export PROMPT_COMMAND="history -a;"
174
+
175
+
176
+
177
+ # Source for Git PS1 function
178
+
179
+ if ! type -t __git_ps1 && [ -e "/usr/share/git-core/contrib/completion/git-prompt.sh" ]; then
180
+
181
+ . /usr/share/git-core/contrib/completion/git-prompt.sh
182
+
183
+ fi
184
+
185
+
186
+
187
+ # Cloud9 default prompt
188
+
189
+ _cloud9_prompt_user() {
190
+
191
+ if [ "$C9_USER" = root ]; then
192
+
193
+ echo "$USER"
194
+
195
+ else
196
+
197
+ echo "$C9_USER"
198
+
199
+ fi
200
+
201
+ }
202
+
203
+
204
+
205
+ PS1='[\033[01;32m]$(_cloud9_prompt_user)[\033[00m]:[\033[01;34m]\w[\033[00m]$(__git_ps1 " (%s)" 2>/dev/null) $ '
206
+
207
+ fi
54
208
 
55
209
  ```
56
210
 
57
211
 
58
212
 
59
- しかし、pip listで確認するとSQLAlchemy 1.2.7は入っているように見えます。
60
-
61
- ```python
62
-
63
- $ pip list
64
-
65
-
66
-
67
- Package Version
68
-
69
- ---------------- -------
70
-
71
- click 6.7
72
-
73
- Flask 0.12.2
74
-
75
- Flask-SQLAlchemy 2.3.2
76
-
77
- itsdangerous 0.24
78
-
79
- Jinja2 2.10
80
-
81
- MarkupSafe 1.0
82
-
83
- pip 10.0.1
84
-
85
- setuptools 39.0.1
86
-
87
- SQLAlchemy 1.2.7
88
-
89
- Werkzeug 0.14.1
90
-
91
- ```
92
-
93
- pip showでLocationを見てみると「/home/ec2-user/.pyenv/versions/3.6.5/lib/python3.6/site-packages」にインストールされているようでしたのでPYTHONPATHに追加しましたが動きません。
94
-
95
- ```python
96
-
97
- pip show SQLAlchemy
98
-
99
- Name: SQLAlchemy
100
-
101
- Version: 1.2.7
102
-
103
- Summary: Database Abstraction Library
104
-
105
- Home-page: http://www.sqlalchemy.org
106
-
107
- Author: Mike Bayer
108
-
109
- Author-email: mike_mp@zzzcomputing.com
110
-
111
- License: MIT License
112
-
113
- Location: /home/ec2-user/.pyenv/versions/3.6.5/lib/python3.6/site-packages
114
-
115
- Requires:
116
-
117
- Required-by: Flask-SQLAlchemy
118
-
119
- ```
120
-
121
- ```PYTHONPATH
122
-
123
- /usr/local/lib/python2.7/dist-packages:/usr/local/lib/python3.4/dist-packages:/usr/local/lib/python3.5/dist-packages:/usr/local/lib/python3.6/dist-packages:/usr/local/lib64/python3.6/site-packages:/usr/local/bin:/usr/local/lib64/python2.7/site-packages: /home/ec2-user/.pyenv/versions/3.6.5/lib/python3.6/site-packages
124
-
125
- ```
126
-
127
-
128
-
129
213
  どのようにすればSQLAlchemyを利用することが出来るでしょうか。
130
214
 
131
215
  初心者ですので全く見当違いの事をしているかもしれませんが宜しくお願い致します。