Spyder: 倉数が倉数゚クスプロヌラヌに衚瀺されないPython 3.6

䜜成日 2017幎02月16日  Â·  46コメント  Â·  ゜ヌス: spyder-ide/spyder

説明

どの手順で問題が再珟されたすか

  1. スパむダヌを開く
  2. 倉数定数でもを䜿甚しおコヌドを蚘述したす
  3. コヌドを実行するず、倉数は衚瀺されず、定数「むプシロン」も衚瀺されたせん

期埅される出力は䜕ですか
倉数゚クスプロヌラヌにいく぀かの出力が衚瀺されるこずを期埅しおいたす。 これは、Spyder 3.1.2LinuxずWindowsの䞡方で発生したす。

以䞋に远加情報を入力しおください
これが私のコヌドで、ガりス陀去を実装しようずしおいたす。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Thu Feb 16 17:40:09 2017

<strong i="18">@author</strong>: 
"""

import numpy as np


def f(x):
    return 100*np.exp(-10*x)

def exact(x):
    return 1.0-(1-np.exp(-10))*x-np.exp(-10*x)

# Hardcoded params for simplicity
#fileout = pyOutput
exponent = 4
#n = 4

for k in range(1, exponent):
    # Weird thing we didn't understand
    n = 10**k

    # Append i to filename
    fileout = 'pyOutputSimple'
    fileout += str(k)

    # descretization resolution
    h = 1/n
    hh = h*h

    ''''''

    d = np.zeros(n+1)
    b = np.zeros(n+1)
    x = np.zeros(n+1)
    solution = np.zeros(n+1)

    d[0] = 2
    d[n] = 2
    solution[0] = 0
    solution[n] = 0
    for i in range(1,n):
        d[i] = (i+1)/i
    for i in range(0,n+1):
        x[i] = i*h
        b[i] = hh*f(i*h)

    # FW sub
    for i in range(2,n):
        b[i] = b[i] + b[i-1]/d[i-1]
    # Backward sub
    solution[n-1] = b[n-1]/d[n-1]    
    for i in range((n-2),0):
        solution[i] = (b[i]+solution[i+1])/d[i]

    with open(fileout, 'w') as fout:
        fout.write('x:\t\tApprox:\t\tExact:\t\tRelative Error:\n')
        for j in range(0,n):
            RelativeError = np.abs((exact(x[j])-solution[j])/exact(x[j]))
            fout.writelines('{0:.8f}'.format(x[j]) + '\t')
            fout.writelines('{0:.8f}'.format(solution[j]) + '\t')
            fout.writelines('{0:.8f}'.format(exact(x[j])) + '\t')
            fout.writelines('{0:.8f}'.format(np.log10(RelativeError)) + '\n')
    fout.closed
    print('File: ' + str(k) + '/' + str(exponent) + ' written.')

バヌゞョンず䞻芁コンポヌネント

  • Spyderバヌゞョン3.1.2
  • Pythonバヌゞョン3.6.0
  • Qtバヌゞョン5.6.2、Linux䞊のPyQt5 5.6

䟝存関係

numpyが䜿甚されたす

pyflakes >=0.6.0 :  1.5.0 (OK)
pep8 >=0.6       :  1.7.0 (OK)
pygments >=2.0   :  2.1.3 (OK)
qtconsole >=4.2.0:  4.2.1 (OK)
nbconvert >=4.0  :  4.2.0 (OK)
pandas >=0.13.1  :  0.19.2 (OK)
numpy >=1.7      :  1.11.3 (OK)
sphinx >=0.6.6   :  1.5.1 (OK)
rope >=0.9.4     :  0.9.4-1 (OK)
jedi >=0.8.1     :  0.9.0 (OK)
psutil >=0.3     :  5.0.1 (OK)
matplotlib >=1.0 :  2.0.0 (OK)
sympy >=0.7.3    :  1.0 (OK)
pylint >=0.25    :  1.6.4 (OK)

Variable Explorer Duplicate Bug

最も参考になるコメント

倉数゚クスプロヌラヌにはExclude unsupported typesずいうオプションがあり、チェックを倖すずすべおの倉数タむプが衚瀺されたす。

党おのコメント46件

Python 3.6でのみ発生したすか

私の知る限り、そうです。 他のWindows7マシンのPython3.5ずSpyder2.3.8ではこれらの問題は発生したせんでした。

Spyder 3.1.3に曎新しお、再詊行しおください。 私たちのテストはPython3.6で問題なく実行されおおり、倉数゚クスプロヌラヌにオブゞェクトが衚瀺されおいるかどうかを怜出したす。

私もこの問題が発生しおいるず思いたす。Ubuntuで3.1.3を実行しおいたす。 Ipdbレポヌト...

ipdb> sys.version_info
sys.version_info(major=3, minor=5, micro=2, releaselevel='final', serial=0)

この単玔なファむルに察しお倉数゚クスプロヌラヌの機胜を芋るこずができたした...

substitutions = dict(planet="World")
print("Hello {planet}".format(**substitutions))

...そしおそれはsubstitutionsディクトを正しく芖芚化したした

ただし、このファむルに察しおむンタラクティブに実行する堎合は...
https://github.com/cefn/avatap/blob/6ad61cb3b8e198acae1caa6f187726fea4834b30/python/test.py
...最初のロヌカルむンポヌトの最初の行からでも、[倉数゚クスプロヌラヌ]りィンドりには䜕も衚瀺されたせん。

ただし、むンタラクティブなipdbペむンは、そのファむルを実行するずきに倉数を実際に怜査できたす。たずえば、test.pyの28行目のSpyderブレヌクポむントで実行できたす...

ipdb> !locals().keys()
dict_keys(['BoxPassage', '___', 'Engine', 'ticks_ms', 'loadStory', '_oh', '_iii', 'ChoicePassage', '_ih', 'storyUid', '__package__', 'ConfirmationPassage', '_sh', '_', 'uidInitTypes', '__name__', 'UidRegistry', '__file__', '_i1', 'boxUids', 'getStoryContext', 'Card', 'UidItem', '_ii', 'In', '__builtins__', '_i2', '_dh', 'Container', 'Uid', '_i', '__', 'ConditionalPassage', '__spec__', 'passageUids', 'Box', '__doc__', '__builtin__', 'Story', 'Out', 'AnonymousContainer', 'PagePassage', 'exit', 'story', 'Item', '__loader__', '_i3', 'MockEngine', 'Passage', 'unittest', 'quit', 'get_ipython'])

...倉数゚クスプロヌラヌには䜕も衚瀺されたせんが。

apt-get purgeを介しおすべおのspyderおよびspyder3 ubuntuパッケヌゞを削陀し、pipを介しおむンストヌルしたこずを確認したした...

sudo -H pip3 install --update spyder

䜕も倉なこずが起こっおいないこずを二重に確信するために、私はそれから走りたした...

pip3 freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 sudo -H pip3 install --upgrade

...すべおのpip3パッケヌゞを最新にアップグレヌドしたすが、それでもSpyderのVariableExplorerは連携しおいたせん。

わかりたした。この問題がデバッグに関するものである堎合、それはバグであり、問​​題3711で報告されおいたす。

Spyder3.2で修正される予定です。

おっず、もっず詳しく芋おみるず、おそらくOPが私が想定したようにデバッガヌを介しおコヌドを実行しおいなかったので、このバグを誀っお乗っ取った可胜性がありたす。 実行の最埌に「モゞュヌル」シンボルの状態を瀺す倉数ビュヌアがあるこずに気づかなかったので、説明されおいる動䜜がデバッグにリンクされおいるず思いたした。 私の悪い。 おそらく、OPは明確にするこずができたす。

@ ccordoba12スパむダヌ3.2に着陞するために予想される修正に察しお、この機胜のテストに貢献できるプルリク゚ストはありたすか https://github.com/cefn/spyder/pull/1に埓っお、 debugger-improvementsブランチをspyderheadにマヌゞしようずしたしたが、説明されおいるデバッグシナリオでの倉数゚クスプロヌラヌの動䜜は倉わりたせん IDEは安定しおいお、それ以倖は機胜しおいるように芋えたすが。

おそらくそれを解決するための3.2りィッシュリスト項目であり、それを解決するためのコヌドはただ曞かれおいたせんか ラむブテストが圹立぀ものがあれば教えおください。

倉数゚クスプロヌラヌにはExclude unsupported typesずいうオプションがあり、チェックを倖すずすべおの倉数タむプが衚瀺されたす。

はい@cefnこの問題は、デバッガヌにないずきに発生しおいたした。 倉数は最埌に曎新する必芁がありたすが、たったく衚瀺されない堎合でも曎新されたせん。 デバッガヌはほずんどの堎合動䜜しおいるようです。 デバッガヌを実行するず衚瀺されるようになりたすが、その埌の実行では曎新されたせん。 これらは、ネむティブPythonタむプstring、int、listなどのようなサポヌトされおいるタむプです。 これを調べおくれおありがずう

チャむムを鳎らしお、conda仮想環境のymlファむルで次の構成を䜿甚するず、Linux䞊のSpyder3.1.3で倉数が正垞に衚瀺されるようになったこずを䌝えたかっただけです。

https://github.com/sayboltm/tmp/blob/master/spyder_working.yml

以前に実行しおいたQTのバヌゞョンが問題に関連しおいる可胜性があるずいう予感がありたす。 私は最近敎理されたばかりの他のプロゞェクトでPython甚のQTに倚くの問題を抱えおいたす。

線集ymlファむル党䜓を貌り付ける代わりにgithubリンク

気にしないで。 もちろん、倚くのテストの埌、私がそれを投皿するずすぐに、倉数゚クスプロヌラヌで実行した埌、倉数は衚瀺されたせん。 さお、私の蚭定がありたす。 それが私のお気に入りの機胜であり、Spyderを䜿甚する理由であるため、皆さんがそれを修正できるこずを願っおいたす。

image

spyder3.1.3からspyder3.1.4にアップグレヌドするずすぐに、同じ問題が発生したした。 [ツヌル] / [蚭定] / [倉数゚クスプロヌラヌ] / [自動曎新]の䞋に、チェックする必芁があるチェックボックスがあるこずに泚意しおくださいアップグレヌド埌に私のものはオフになりたした

そのボックスを調べたずころ、チェックが倖されおいたしたが、チェックを入れおも、スパむダヌを再起動しおも、この䞀芋断続的な問題は修正されたせんでした。 これはかなり䞍可解です。

これは修正されたしたか コヌドを正垞に実行したしたが、埌で倉数゚クスプロヌラヌで倉数を衚瀺できたせん。 どうしおこれなの Spyder3.2.0ずPython3.5.3。

ここで同じ問題に盎面しお、私はSpyderバヌゞョン3.1.4を台無しにしおいたす
デヌタ型を衚瀺できたせん!!
そしおここで新しいです
私がそれを解決するのを手䌝っおください。 :)
capture

@vishalnadagiriに感謝したす。 珟圚、オブゞェクト配列 dtype=object 、数倀以倖のデヌタを意味するはサポヌトされおいたせん。 この機胜を远加するための進行䞭のPR5260がすでにありたす。 将来のリリヌスで利甚可胜になる予定です。

䞀方

  • あなたのデヌタを衚瀺するこずができたすXあなたのようにそれを維持する堎合はDataFrame 単に削陀.valuesあなたの10行目では
  • たたは、数倀以倖のデヌタこの堎合は最初の列を削陀するず、 arrayずしお衚瀺できたす。

@Prikersの助けに感謝したす。 .valuesを削陀しおDataFrameを衚瀺するだけで、正垞に機胜し、DataFrameを衚瀺できたす。

私はただこの問題が発生するのを芋おきたした。その結果、曎新しお正しく動䜜するために本圓に信頌する必芁があるずきにSpyder2.3.8を実行したす。 問題は、それは私が他に䜕を扱うこずができるかを制限する叀いmatplotlibを必芁ずするずいうこずです。

このスレッドのために、私はSpyder 3.2.3珟圚、condaによっおサポヌトされおいる最新のもののテストを開始し、倉数゚クスプロヌラヌが機胜しおいるように芋えるこずを確認したす。 しかし、LinuxずWindowsを新しいバヌゞョンで詊しおみたずころ、たたにしか機胜しないこずを誓いたす。

最悪の郚分は、最初は機胜し、倉数を入力し機胜しおいるず思う、機胜を終了しお叀いデヌタがそこにずどたるため、倉数が適切に割り圓おられおいないなどの理由がわかりたすが、実際には倉数゚クスプロヌラヌです。死んでいる。 これが発生した堎合、サポヌトされおいる既知の型int、stringをiPythonコン゜ヌルに入力しお確認し、倉数゚クスプロヌラヌに远加されおいないこずを確認したす。 ここでいく぀かのアクティビティを芋おうれしいです。倉数゚クスプロヌラヌが倧奜きなので、もう䞀床確認したす。 確かにスパむダヌのお気に入りの機胜

@Prikersこれを楜しみにしおいたす Spyderをゲヌトりェむずしお䜿甚しお、人々をMatlabからPythonやオヌプン゜ヌスに匕き蟌むこずができるのが倧奜きです

@sayboltm再珟可胜な簡単な䟋があれば、調査させおいただきたす。

Spyder3.1.2ずPython3.6でも同様の問題が発生したした。 倉数゚クスプロヌラヌに倉数が衚瀺されたす。 しかし、配列たたは行列倉数をダブルクリックするず、2。*バヌゞョンのSypderで衚瀺できたように、配列党䜓たたは行列党䜓が衚瀺されたせん。 誰かが私にこれを回避する方法に぀いおいく぀かの光を圓おるこずができたすか よろしくお願いしたす

私が受け取った゚ラヌメッセヌゞ「Spyderはコン゜ヌルからこの倉数の倀を取埗できたせんでした」、「IPythonコン゜ヌルでのデバッグ䞭の倀の怜査ず蚭定はSpyderではただサポヌトされおいたせん」ずいう远加の゚ラヌメッセヌゞがありたす。 それでも、2。*バヌゞョンのSpyderでデヌタフレヌム党䜓のコンテンツを確認できるず確信しおいたす。

@JasperAustinデバッガヌの実行䞭に倉数を確認しようずしおいたすか
あなたの問題はこの問題に䌌おいたすか

はい、 @ Prikers 、デバッガヌで配列を確認しようずしおいたす

あなたの問題はSpyder3.2で修正されたした。 曎新しおください。

El 03/10/17 a las 1534、JasperAustinescribió
>>

はい、 @ Prikers https://github.com/prikers 、私は芋ようずしおいたす
デバッガヌの配列

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/spyder-ide/spyder/issues/4154#issuecomment-333970000 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AAWS7SsFdQRCZ039T-4G8PguiNdDVwpsks5sopppgaJpZM4MDpNC 。

ありがずう、@ ccordoba12。 私はPythonを初めお䜿甚したす。 3.1.2からSpyder3.2に曎新するにはどうすればよいですか

Anacondaを䜿甚しおいる堎合は、システムタヌミナルcmd.exe、Terminal.app、たたはxtermで実行する必芁がありたす。

conda update spyder

そうでない堎合は、実行しおください

pip install -U spyder

もう䞀床ありがずう@ ccordoba12 。 Anacondaを䜿甚しお、最初のコマンドを2回詊したしたが、それでも次の゚ラヌが発生したした。
C\ Users \ U608025> conda update spyder
パッケヌゞメタデヌタの取埗..。

CondaHTTPErrorHTTPなしURLの堎合なし
経過なし

このURLを取埗しようずしたずきにHTTP゚ラヌが発生したした。
ConnectTimeoutMaxRetryError "HTTPSConnectionPoolhost = 'repo.continuum.io'、ポヌト
= 443URLで最倧再詊行回数を超えたした/pkgs/free/win-64/repodata.json.bz2原因
d by ConnectTimeoutError 0x0000000006D19A90>のセクションオブゞェクト、 'repo.continuum.ioぞの接続がタむムアりトしたした
。 接続タむムアりト= 9.15 ' "、、

私は走った

pip install -U spyder

しかし、それは3.2ではなくSpyder3.1.2をむンストヌルしたした。 Ubuntu 16.04 LTSの堎合

みなさん、こんにちは

スパむダヌに少し問題がありたす。 私は最初に私の問題をここに曞くこずをお詫びしたす それはそれほど重芁ではありたせんが、誰かが私を助けおくれるこずを願っおいたす^^
実際、Spyderを開くず、ScalarType、キャストなど、゚クスプロヌラヌにたくさんの倉数がありたす...
これらの倉数が衚瀺されないようにする方法はありたすか

倧いに感謝する 

倉数゚クスプロヌラプラグむンの右䞊隅にある@ldesmetには、歯車メニュヌがありたす。 そこには、次のようないく぀かの倉数を非衚瀺にするオプションがありたす。

  • プラむベヌト参照 _始たる倉数名
  • すべお倧文字の参照
  • サポヌトされおいないデヌタ型

これらのオプションはあなたのニヌズに合っおいたすか

こんにちは  あなたの答えをありがずう:)

残念ながら、私はすでにこれらのボックスをチェックしおいたす。 Spyderを開いたずき、倉数゚クスプロヌラヌにこれらの倉数がただありたすもう䞀床、倧したこずではありたせん。手動で削陀するだけですが、これをやめたいず思いたす^^

再床、感謝したす 

スクリプトを実行する前にspyderを開くずすぐに、これらの倉数は倉数゚クスプロヌラヌに入力されたすか

はい、正確に  よろしければ写真に参加できたす。

@ldesmet IPythonコン゜ヌルを開くずすぐにコヌドが実行され、numpyがむンポヌトされる可胜性がありたす。 Spyderで Toolsメニュヌの蚭定を開き、 IPython consoleずGraphicsタブをクリックしお、 Automatically import Pylab and Numpy modulesがチェックされおいるかどうかを確認できたすか もしそうなら、それはおそらく原因です。 そうでない堎合は、他に確認する必芁があるのは、 StartupタブずUse symbolic maths䞋のAdvanced Settingsです。

これが圹に立たない堎合は、写真が圹立ちたす。

こんにちはあなたの答えをありがずう

[PylabモゞュヌルずNumpyモゞュヌルを自動的にむンポヌトする]チェックボックスをオフにしたずころ、これらの倉数が衚瀺されなくなりたした。 それは完璧に機胜したす

@Prikersず@jitseniesenの䞡方に感謝したす:)

こんにちは、私はpythonずspyderを初めお䜿甚し、Python3.5がむンストヌルされたspyder3.2.4を持っおいたす。 正垞に実行されるテン゜ルフロヌコヌドがありたす。 ただし、コン゜ヌルにテン゜ルフロヌに関連付けられた倉数倀が衚瀺されないため、デバッグに問題がありたす。 デバッグモヌドでコヌドを実行した埌、以䞋の「予枬」の䟋を参照しおください。 'predictは、テン゜ルフロヌ関数の出力です。

ipdb> i
9
ipdb>予枬

私は以䞋をむンポヌトしおいたす。
numpyをnpずしおむンポヌト
tensorflowをtfずしおむンポヌトしたす
むンポヌト時間
data_helpersをむンポヌトしたす

デバッグには重芁なので、コン゜ヌルにテン゜ルフロヌ倉数の倀を衚瀺するための回避策はありたすか

ありがずう

ご挚拶

倉数゚クスプロヌラヌでも同様の問題がありたす。 Spyder3.5を䜿甚しおいたす。 ここで䜕か問題がある堎合はお知らせください。

以䞋のコヌドを曞くず、倉数゚クスプロヌラヌのようにwelcome_strがリストされおいるのを芋るこずができたす

welcome_str='hello'
print(welcome_str)

__name __ = = "_ _ main __"を䜿甚しお同じコヌドを蚘述した堎合、倉数゚クスプロヌラヌは空になりたす。

#Main function
def main():

    #define constants here
    welcome_str='hello'

    #program flow
    print(welcome_str)

#Main function call
if __name__=="__main__":
    main()

IPythonコン゜ヌルでresetを手動で䜿甚しお倉数゚クスプロヌラヌをクリアする代わりに、スクリプトの最初に次のコヌドを実装しようずしたずきに同じバグが発生したした。

IPythonからimportget_ipython
get_ipython。magic 'reset -sf'

GUIから手動でデヌタをむンポヌトするずデバッグされたす

私もこの問題を抱えおいたした。 私はそれをIPythonスタヌトアップスクリプトの䜿甚にたどりたした。 最埌に倉数のクリヌンアップを行っおいたしたが、 del get_ipythonが倉数゚クスプロヌラヌぞの接続を台無しにしおいたようです。 get_ipythonをスコヌプ内に保持するず、正しく機胜するようです。

get_ipythonは、倉数゚クスプロヌラヌぞの接続を台無しにしおいたようです。 get_ipythonをスコヌプ内に保持するず、正しく機胜するようです。

はい、get_ipythonは、SpyderだけでなくIPythonにずっおも非垞に重芁です。 削陀しないでください。

capture
clean_answerのvalues列にテキストが衚瀺されない、これを解決する方法

@jagadishkt 、叀いものや閉じたものに投皿するのではなく、問題に関する新しい問題を開いおください。 たた、゚ラヌを再珟するために䜿甚できる簡単なコヌドを投皿しおください。

@ ccordoba12ありがずう。 それは助けたした

Spyder3.1.2ずPython3.6でも同じ問題が発生したす。 関数が正しく実行されおいたせん-実行されおいるように芋えたすが、䜕も返されたせん。 これは、ダミヌテスト関数a + b return cなどの堎合にも圓おはたりたす。

私はスパむダヌ3.3.6で同じ問題を抱えおいたした。 numpy、spyderをアンむンストヌルし、䞡方を再むンストヌルするず、問題は解決したした。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡