(Windows 10 では、 を含むものと、Canopy を指す . を含むものをインストールしました...\AppData\Local\Enthought\Canopy
)Python 2.7
...\AppData\Local\Programs\Python\Python35
Python 3.5
%PATH
このリンクとこのリンクをたどって、「PyXLLで実行されているPythonコードにPyDevインタラクティブデバッガーを接続する」作業を行いたいです。
だから私は次のことをしました:
eclipse_debug.py
フォルダ...\AppData\Local\Enthought\Canopy\User\Lib\site-packages\pyxll\examples\
に保存され、pyxll.cfg
インクルードされましたeclipse_debug.py
に追加されまし
eclipse/plugins/org.python.pydev_4.5.4.201601292234/pysrc
た%PATH
(echo %PATH
このパスは表示されますが、コマンド プロンプトにecho %PYTHONPATH%
戻ります)%PYTHONPATH%
以前は Excel で機能
import pydevd;pydevd.settrace()
していた関数に追加されました ( do return )。hello
hello("abc")
Hello, abc
ExcelでPyXllをリロードしました
しかし、その結果、
hello
機能が動作しなくなりましたで約束された新しいメニュー項目がない
This module adds an Excel menu item to attach to the PyDev debugger, and also an Excel macro so that this script can be run outside of Excel and call PyXLL to attach to the PyDev debugger.
ため、デバッグ方法がわかりません。
誰でも助けてもらえますか?
PS:コードを入力すると、やなどのパッケージとして自動的に提案されないpvdevd
ため、環境にうまく挿入されていないことが問題です。しかし、私はEclipseの制御または内部で本当に混乱しています。import
pydevd
numpy
numbers
PYTHONPATH
PATH
編集1:
PYTHONPATH
Windows のコントロール パネルで に設定しました...eclipse/plugins/org.python.pydev_4.5.4.201601292234/pysrc
。その結果、echo %PYTHONPATH%
コマンド プロンプトでこのパスが返されます。そして、pydevd
日食で自動補完されます。
次のコードでは、 を使用せずeclipse_debug.py
、 を起動しdebug server
た後、 の行の直後で実行が中断されsettrace
ます。
from pyxll import xl_func
@xl_func("string name: string")
def hello(name):
import pydevd;pydevd.settrace()
return "Hello, %s" % name
では、のやり方を踏襲したいと思いますeclipse_debug.py
。私は次のことをしました:
1)Windowsのコントロールパネルで消去(パスを見つけるためPYTHONPATH
に頼りたいので)eclipse_debug.py
2) eclipse_debug.pyの最初の行のみを に変更しますeclipse_roots = [r"C:\my_path_to\eclipse"]
。
eclipse_debug.py
3)に追加pyxll.cfg
4) 次のコードを使用して関数を定義しますhello
。
from pyxll import xl_func
@xl_func("string name: string")
def hello(name):
return "Hello, %s" % name
5) debug server
Eclipse を起動し、Excel を起動して、PyXLL をリロードします。
ただし、hello
機能は Excel で動作しますが、デバッグに関するメニュー項目は Excel に表示されません。私のアプローチに何か問題がありますか?