回答編集履歴

1

2022年12月現在の解決方法の追記

2022/12/17 03:39

投稿

Demerara
Demerara

スコア397

test CHANGED
@@ -1,61 +1,38 @@
1
1
  解決しました。
2
2
 
3
-
4
-
5
3
  以下の記事が参考になりました。
6
-
7
4
  https://www.lucypark.kr/blog/2013/02/10/when-python-imports-and-ipython-does-not/
8
-
9
-
10
5
 
11
6
  一時的な解決方法は自分で追記した方法と同じです。
12
7
 
13
-
14
-
15
8
  これを自動的に実行してもらうため、ipythonの設定ファイルを作成
16
-
17
9
  ```Powershell
18
-
19
10
  $ ipython profile create
20
-
21
11
  $ ipython locate
22
-
23
12
  /Users/username/.ipython
24
-
25
13
  ```
26
14
 
27
-
28
-
29
15
  `profile_default/ipython_config.py`を開き次の記述を追加
30
-
31
16
  ```python
32
-
33
17
  c.InteractiveShellApp.exec_lines = [
34
-
35
18
  'import sys; sys.path.append("/usr/local/lib/python2.7/site-packages")'
36
-
37
19
  ]
38
-
39
20
  ```
40
-
41
-
42
21
 
43
22
  これで自動的に仮想環境内のモジュールにパスが通ります。
44
23
 
45
-
46
-
47
24
  ただし、原因と理由、今後の対処法はわからずじまいです。
48
-
49
25
  新たに仮想環境を作成するたび、ここにパスを追加する必要があるということですよね?
50
-
51
26
  毎回そんなことするの面倒じゃないですか?
52
-
53
-
54
27
 
55
28
  なんで自動的に仮想環境認識してくれないんでしょうか…
56
29
 
30
+ とりあえず表題の件としては解決したのでこれで終わりたいと思います。
31
+ 再度別件として質問するかもしれませんが、その際はよろしくお願いします。
57
32
 
33
+ 2022/12/17: 追記
34
+ 現在は、vscode の設定ファイルに、`"python.defaultInterpreterPath": ".venv\\Scripts\\python.exe"` を追加し、全ての仮想環境名を `.venv` とすることで、解決できています。
58
35
 
59
- とりあえず表題件として解決したのでこれで終わりたいと思います
36
+ 上記 `ipython` ファイルに触れる必要なくなりました。
60
37
 
61
- 再度別件として質問するかもしれませんがその際よろくお願ます。
38
+ ちなみに仮想環境 `python -m venv` をやめ、現在は [poetry](https://python-poetry.org/) で作成います。