1

次のコードは、PyDev eclipse プラグインによって自動生成されます。「new --> PyDev project」、新しい「PyDev Module」、「Unittest」の順に選択します。

しかし、Eclipseエディターでは、「ユニットテストのインポート」に赤いマークが表示され、モジュールをインポートできないことを示しています。しかし、これはうまくいきます。私はpython 2.7とEclipse 3.6を使用しています

'''
Created on Dec 12, 2012

@author: yang
'''
import unittest


class Test(unittest.TestCase):


    def testName(self):
        pass


if __name__ == "__main__":
    #import sys;sys.argv = ['', 'Test.testName']
    unittest.main()
4

3 に答える 3

1

解決策は次のとおりです。 -

これらのエラーを削除するには、次のようにします。

Window -> Preferences -> PyDev -> Editor -> Code Analysis -> Undefined -> Undefined Variable From Import -> Ignore

そして、インポートが見つからないというエラーの場合: -

それもあるかもしれませんが、

Window -> Preferences -> PyDev -> Editor -> Code Analysis -> Imports -> Import not found -> Ignore

Python インタープリターにはこれに対する解決策がないため、これらのエラーを強制的に削除します。

これについてさらに情報が必要な場合はお知らせください。

于 2013-10-25T08:15:10.573 に答える
0

これが失敗する 2 つの理由を考えることができます。

  1. 構成したインタープリターには .py ファイルがなく、.pyc ファイルのみがあります (PyDev が正しく機能するには、実際の .py ファイルを含むインタープリターが必要です)。

  2. /Libインタープリターが正しく構成されていません (つまり、親環境を参照するいくつかのvirtualenv を作成しましたが、親環境からのパスがインタープリター構成に適切に追加されていunittestませunittest/__init__.pyん) 。プリファレンス > pydev > インタープリター > python インタープリター > インタープリターを選択 > ライブラリーのPYTHONPATH

于 2016-01-07T10:48:29.273 に答える