17

wxPythonをダウンロードしたばかりで、ここからいくつかのサンプルプログラムを実行していました。ただし、wx。*の変数を使用するすべての行で、「インポートエラーからの未定義の変数」が表示されます。

たとえば、次のプログラムは、1、4、8行目に5つのエラーを生成し、5行目に2つのエラーを生成します。

import wx
class MyFrame(wx.Frame):
    """ We simply derive a new class of Frame. """
    def __init__(self, parent, title):
        wx.Frame.__init__(self, parent, title=title, size=(200,100))
        self.control = wx.TextCtrl(self, style=wx.TE_MULTILINE)
        self.Show(True)
app = wx.App(False)
frame = MyFrame(None, 'Small editor')
app.MainLoop()

ただし、プログラムは完全にコンパイルおよび実行されます。pydevやeclipseに大きな変更を加えていませんが、wxPythonのインストールは新しいものです。

4

6 に答える 6

40

これは私に起こりました。私は PyDev をインストールして構成し、陽気な道を進みました。数か月後、wxPython をインストールしましたが、同じ問題が発生しました。修正する簡単な方法はEclipseにあります:

ウィンドウ -> 設定 -> Pydev -> インタープリター - Python

デフォルトのインタープリターを削除して、新しいインタープリターを追加するだけです (以前と同じものを使用できます)。Pydev/Eclipse は Python インストール ディレクトリを検索し、正しいパスを PYTHONPATH に追加します。再起動しましたが、すべてうまくいきました。気づいたら追加されてた

C:\Python26\lib\site-packages\wx-2.8-msw-unicode

したがって、パスがこのディレクトリがインストールされている場所であると仮定すると、上記のすべてを実行する代わりに、おそらくそれを PYTHONPATH に追加することができます。

ちなみに、私は以下を使用しています:

  1. エクリプスヘリオス
  2. パイデブ 1.6.2.2010090812
  3. パイソン 2.6
  4. wxPython2.8-win32-unicode-2.8.11.0-py26

しかし、これは問題に対するかなり一般的な解決策であるべきだと思います。

于 2010-09-18T22:59:21.743 に答える
7

PyDevは、インタプリタをセットアップするときに参照を見つけます。

Window -> Preferences -> Pydev -> Interpreter - Python

インタープリターを最初にセットアップしたときにwxPythonがsite-packagesディレクトリーになかった場合、wxオブジェクトと名前への参照はエディタールックアップ関数に認識されません。これを修正するには、インタプリタをから削除します

Window -> Preferences -> Pydev -> Interpreter - Python

次に、[新規]を選択します。Pythonインストールを再度追加し、適用を押します。この時点で、Pydevはすべてのサイトパッケージオブジェクトを再度インポートし、ルックアップディクショナリにデータを入力する必要があります。変更を行うには、Eclipseを再起動する必要があります。

于 2010-10-15T19:48:58.687 に答える
3

pydevの新しいバージョン(2010年1月頃)のいくつかは、インポートされた名前を追跡するのに苦労しています。おそらく何もありません。

これがまだ発生している場合は、バグをaptana appceleratorに報告してください。ただし、彼らはすでにそれを知っていることは間違いありません。

最近ダウンロードしたパッケージを操作しているときにこの問題が発生し、最終的にエラーがなくなります。私の最近の問題は、pygameをダウンロードした後(2010年1月頃)でした。

編集

人々がそれを否定しているので、私は上記の私の答えを修正しました、そしてそれは情報が古くなっているか、または加速器がaptanaを購入したためだと思います。私はEclipseでpydevを2年近く使用していませんが、現在は状況が異なる可能性があります。

于 2010-01-26T23:42:01.833 に答える
3

CTRL+1エラーテキストでキーの組み合わせを使用し、エラーのある対応する行の最後に#@UndefinedVariableまたはを追加#@UnresolvedImportすると、これらの警告が一時的に削除されます。この回答を参照してください: PyDev の "Undefined variable from import" エラーを修正するにはどうすればよいですか?

于 2010-04-18T12:48:31.927 に答える
3
#import  wx 
from    wx import wx #@UnresolvedImport

修正します。

于 2010-08-28T12:25:38.250 に答える
3

試す

wx = wx

理由を聞かないでください。このアプローチ (問題を小さな部分に分割しようとしたときに見つけたもの) は、wx 未定義変数の問題を取り除いているようです。

于 2010-08-10T10:17:40.423 に答える