jedi-vim

97 views
Skip to first unread message

富山朔二

unread,
May 14, 2020, 3:49:43 AM5/14/20
to vim_jp
Vim 8.2香り屋版にjedi-vimをNeoBundleでインストールしました。:h jedi-vim でヘルプは見ることが出来ますので、インストール自体は成功していると思います。gvimも正常に起動していますが、pythonファイルを開こうとするとクラッシュしてしまいます。_vimrc の NeoBundle 'davidhalter/jedi-vim' をコメントアウトすると正常に呼び込めます。一瞬でクラッシュするので情報を読み取れません。またどっかにlog があれば原因が分かると思うのですが、探しまくったのですがどこにログをはいているのかわかりませんでした。
恐れ入りますが、どなたかお助けください。必要な情報があればお知らせください。

Yasuhiro Matsumoto

unread,
May 14, 2020, 11:47:22 PM5/14/20
to vim_jp
Python のバージョンを教えて下さい。
どこからインストールした Python のバージョンは幾つですか?

富山朔二

unread,
May 15, 2020, 12:26:17 AM5/15/20
to vim_jp
Pythonのバージョンは8.3.2です。

2020年5月15日金曜日 12時47分22秒 UTC+9 Yasuhiro Matsumoto:

Yasuhiro MATSUMOTO

unread,
May 15, 2020, 12:52:59 AM5/15/20
to vim_jp
おそらく 3.8.2 かと思います。

jedi は Vim の if_python という機能を使い python の dll をライブラリとして使うのですが、Vim が期待している python のバージョンと実際のバージョンが異なっていると落ちる場合があります。
一旦 jedi を無効にして起動したあと以下を試してもらえますか。(Vim のコマンドラインに直接タイプして下さい)

:py3 import sys; print(sys.version)

--
このメールは Google グループのグループ「vim_jp」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには vim_jp+un...@googlegroups.com にメールを送信してください。
このディスカッションをウェブ上で閲覧するには https://groups.google.com/d/msgid/vim_jp/53357c62-8568-4d20-907b-020541be2d1a%40googlegroups.com にアクセスしてください。


--
- Yasuhiro Matsumoto

富山朔二

unread,
May 15, 2020, 1:36:48 AM5/15/20
to vim_jp


2020年5月15日金曜日 13時52分59秒 UTC+9 Yasuhiro MATSUMOTO:
おそらく 3.8.2 かと思います。

jedi は Vim の if_python という機能を使い python の dll をライブラリとして使うのですが、Vim が期待している python のバージョンと実際のバージョンが異なっていると落ちる場合があります。
一旦 jedi を無効にして起動したあと以下を試してもらえますか。(Vim のコマンドラインに直接タイプして下さい)

:py3 import sys; print(sys.version)

On Fri, May 15, 2020 at 1:26 PM 富山朔二 <stoy...@gmail.com> wrote:
Pythonのバージョンは8.3.2です。

2020年5月15日金曜日 12時47分22秒 UTC+9 Yasuhiro Matsumoto:
Python のバージョンを教えて下さい。
どこからインストールした Python のバージョンは幾つですか?

On Thursday, May 14, 2020 at 4:49:43 PM UTC+9, 富山朔二 wrote:
Vim 8.2香り屋版にjedi-vimをNeoBundleでインストールしました。:h jedi-vim でヘルプは見ることが出来ますので、インストール自体は成功していると思います。gvimも正常に起動していますが、pythonファイルを開こうとするとクラッシュしてしまいます。_vimrc の NeoBundle 'davidhalter/jedi-vim' をコメントアウトすると正常に呼び込めます。一瞬でクラッシュするので情報を読み取れません。またどっかにlog があれば原因が分かると思うのですが、探しまくったのですがどこにログをはいているのかわかりませんでした。
恐れ入りますが、どなたかお助けください。必要な情報があればお知らせください。

--
このメールは Google グループのグループ「vim_jp」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには vim...@googlegroups.com にメールを送信してください。
このディスカッションをウェブ上で閲覧するには https://groups.google.com/d/msgid/vim_jp/53357c62-8568-4d20-907b-020541be2d1a%40googlegroups.com にアクセスしてください。


--
- Yasuhiro Matsumoto

富山朔二

unread,
May 15, 2020, 1:42:44 AM5/15/20
to vim_jp
:py3 import sys; print(sys,version) で落ちてしまいました。。


2020年5月15日金曜日 13時52分59秒 UTC+9 Yasuhiro MATSUMOTO:
おそらく 3.8.2 かと思います。

jedi は Vim の if_python という機能を使い python の dll をライブラリとして使うのですが、Vim が期待している python のバージョンと実際のバージョンが異なっていると落ちる場合があります。
一旦 jedi を無効にして起動したあと以下を試してもらえますか。(Vim のコマンドラインに直接タイプして下さい)

:py3 import sys; print(sys.version)
On Fri, May 15, 2020 at 1:26 PM 富山朔二 <stoy...@gmail.com> wrote:
Pythonのバージョンは8.3.2です。

2020年5月15日金曜日 12時47分22秒 UTC+9 Yasuhiro Matsumoto:
Python のバージョンを教えて下さい。
どこからインストールした Python のバージョンは幾つですか?

On Thursday, May 14, 2020 at 4:49:43 PM UTC+9, 富山朔二 wrote:
Vim 8.2香り屋版にjedi-vimをNeoBundleでインストールしました。:h jedi-vim でヘルプは見ることが出来ますので、インストール自体は成功していると思います。gvimも正常に起動していますが、pythonファイルを開こうとするとクラッシュしてしまいます。_vimrc の NeoBundle 'davidhalter/jedi-vim' をコメントアウトすると正常に呼び込めます。一瞬でクラッシュするので情報を読み取れません。またどっかにlog があれば原因が分かると思うのですが、探しまくったのですがどこにログをはいているのかわかりませんでした。
恐れ入りますが、どなたかお助けください。必要な情報があればお知らせください。

--
このメールは Google グループのグループ「vim_jp」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには vim...@googlegroups.com にメールを送信してください。
このディスカッションをウェブ上で閲覧するには https://groups.google.com/d/msgid/vim_jp/53357c62-8568-4d20-907b-020541be2d1a%40googlegroups.com にアクセスしてください。


--
- Yasuhiro Matsumoto

富山朔二

unread,
May 15, 2020, 2:30:25 AM5/15/20
to vim_jp
:python print('HELLO')
:python  print(sys,version)
 ””これらのコマンドではこのバージョンでこのコマンドは利用できません”となります。

2020年5月15日金曜日 14時42分44秒 UTC+9 富山朔二:

富山朔二

unread,
May 15, 2020, 2:58:25 AM5/15/20
to vim_jp
新たに分かったこと。コマンドラインで、
:python3 print("Hello")
:p3 print("Hello")
:p3 print(sys.version)
を入力すると落ちてしまいます。

2020年5月15日金曜日 15時30分25秒 UTC+9 富山朔二:

Inada Naoki

unread,
May 15, 2020, 3:24:27 AM5/15/20
to vim...@googlegroups.com
On Fri, May 15, 2020 at 3:58 PM 富山朔二 <stoy...@gmail.com> wrote:
>
> 新たに分かったこと。コマンドラインで、
> :python3 print("Hello")
> :p3 print("Hello")
> :p3 print(sys.version)
> を入力すると落ちてしまいます。

そのときになにかメッセージは表示されないでしょうか?
表示されないとしたら、コマンドラインから (vimではなく) gvim を起動してそこで

:python3 print()

を実行したら、コマンドラインになにか表示されないでしょうか。

Pythonはインタプリタの初期化に失敗したら、標準エラー出力にメッセージを
書いて (vimを巻き込んで) 強制終了してします。
ただ標準エラー出力が無い場合や、標準エラー出力がコンソールに表示されて
それがクリアされてしまうと、エラーメッセージが消えてしまうので何が
起こったのかわかりにくいのです。。。

--
Inada Naoki <songof...@gmail.com>

富山朔二

unread,
May 15, 2020, 4:04:52 AM5/15/20
to vim_jp
vim,gvimいずれの場合でも、
1):python print("Hello")の入力では”このバージョンではこのこまんどは使用できません。”となり、
2):python3 print("Hello")では落ちてしまいます。瞬時におちるため、メッセージが記載されていても見る子田が出来ません。

2020年5月15日金曜日 16時24分27秒 UTC+9 INADA Naoki:

kashew

unread,
May 15, 2020, 9:18:58 AM5/15/20
to vim_jp
香り屋版のVimということですが、 Vim で `:echo has('python3')` を実行すると `1` が返りますか?
https://github.com/koron/vim-kaoriya/releases からインストールしたものなら、 コマンドプロンプトやPowershellから `python` コマンドを実行したときに3.7.2になっていないと、VimでPython3インターフェースが有効にならないかもしれません。


2020年5月15日金曜日 17時04分52秒 UTC+9 富山朔二:

富山朔二

unread,
May 15, 2020, 9:33:48 AM5/15/20
to vim_jp
はい 1 が帰ります。

2020年5月15日金曜日 22時18分58秒 UTC+9 kashew:

kashew

unread,
May 15, 2020, 9:48:19 AM5/15/20
to vim_jp
なるほど....あとはVimが32bitでPython3が64bit (もしくはその逆)となっているとかでしょうか。
香り屋Vimの最新版はPython3.7.2で動作するはずなので、Python3.8.2しか入ってない状況は考えにくいです。
一度Vim8.2とPython3.7.2を32bitで統一して再インストールして試していただけますか?


2020年5月15日金曜日 22時33分48秒 UTC+9 富山朔二:

富山朔二

unread,
May 15, 2020, 10:27:40 AM5/15/20
to vim_jp
Vim は下記の通りです。
C:\Users\stoya>vim --version
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Jan  6 2020 01:10:51)
MS-Windows 64 ビット GUI/コンソール 版
適用済パッチ: 1-87

Pythonはpython-3.8.2-amd64でインストールしていますので64ビット版です。
一度Vim8.2とPython3.7.2を32bitで統一して再インストールして試していただけますか?
急いで片づけなければいけない仕事がありますので、少し時間をください。

2020年5月15日金曜日 22時48分19秒 UTC+9 kashew:

Inada Naoki

unread,
May 15, 2020, 9:37:43 PM5/15/20
to vim...@googlegroups.com
念のため確認ですが、Pythonは普通に起動しますよね。

Pythonのインストール自体が壊れている、レジストリや環境変数でPythonが動かなくなってる
場合は単体のPythonが動かなくなると思うので、 vim の設定が怪しい気がします。

vim で次のコマンドを試してみていただけますか?

:set pythonthreedll
:set pythonthreehome

pythonthreedll が使いたいPythonのDLLのパスを指定していて、
pythonthreehome は空になっているのが一番いいと思います。
違っていた場合は vimrc を確認してみてください。

富山朔二

unread,
May 16, 2020, 1:19:41 AM5/16/20
to vim_jp


2020年5月16日土曜日 10時37分43秒 UTC+9 INADA Naoki:

富山朔二

unread,
May 16, 2020, 1:28:32 AM5/16/20
to vim_jp
python は正常に起動します。
set pythonthreedlは pythonthreedll  = python37.dll を返し、set pythonthreehome は pythonthreehome = を返します。

2020年5月16日土曜日 14時19分41秒 UTC+9 富山朔二:

富山朔二

unread,
May 16, 2020, 1:48:12 AM5/16/20
to vim_jp
其の後以下の処理を行ってみました。
1)Pythonを3.7.2(64bit)に変更してみましたが変化在りませんでした。
2)vim,python(3.7.2)ともに32bitに変更しました。この結果、jedi-vimをインストールした状態でもクラッシュせずにpythonファイルを呼び込めるようになりましたが新たな問題が出てきました。
3)jedi-vimの補完が出来ません。.の入力で「オムニ補完(^O^N^P)パターンは見つかりませんでした」となります。

2020年5月15日金曜日 22時48分19秒 UTC+9 kashew:
Reply all
Reply to author
Forward
0 new messages