8

私はPythonが初めてで、PyCharm for Windowsをインストールすることになりました。SkypeKit API をテストするために、Skype からサンプル コードをダウンロードしました。しかし...デバッグボタンを押すとすぐに、次のようになります:(Python 2.7とDjango 1.4がインストールされています)

Traceback (most recent call last):
  File "C:\Program Files (x86)\JetBrains\PyCharm 2.0.2\helpers\pydev\pydevd.py", line 2, in <module>
    from django_debug import DjangoLineBreakpoint
  File "C:\Program Files (x86)\JetBrains\PyCharm 2.0.2\helpers\pydev\django_debug.py", line 1, in <module>
    import inspect
  File "C:\Program Files (x86)\Python27\lib\inspect.py", line 39, in <module>
    import tokenize
  File "C:\Program Files (x86)\Python27\lib\tokenize.py", line 38, in <module>
    COMMENT = N_TOKENS
NameError: name 'N_TOKENS' is not defined

Process finished with exit code 1

これは何を意味し、修正するにはどうすればよいですか?

4

5 に答える 5

13

tokenize.py モジュールが間違った token.py モジュールをロードしている可能性があります。numpy のインポート エラーを参照してください。解決策 1) 新しい token.py (token2.py) の名前を変更し、tokenize.py などで参照を更新します。解決策 2) 新しい token.py が python パッケージに含まれている場合は、インポート ステートメントを明確にすることができます。

import CorrectPythonPackage.token as token2

#or 

from CorrectPythonPackage.token import *

CorrectPythonPackage は、token.py ファイルを含むフォルダー名です。

于 2012-04-09T08:22:58.013 に答える
6

私の場合、最初の名前空間の競合の原因となった token.py という名前のファイルを解析演習として作成しました。ただし、Eclipse プロジェクト内のファイルの名前を変更するだけでは、必ずしも問題が解決するとは限りません。Python の実行時に、末尾が *.pyc のコンパイル済みバイトコード ファイルが作成されることがあります。ファイルシステムコマンドを使用して、それを見つけて削除する必要がある場合もあります。

于 2013-06-05T18:28:21.353 に答える
0

これは、virtualenv をアクティブ化したときに見ましたが、venv ディレクトリに変更していませんでした。(システム モジュールの zip から) tokenize をインポートしようとすると失敗していました。

作業ディレクトリを仮想環境のルートに変更すると、問題が解決しました (おそらく相対パスの問題)。

于 2014-06-18T06:22:22.493 に答える