-1

今後のプロジェクトでスレッド化を使用しようとしていますが、うまくいきません。http://www.tutorialspoint.com/python/python_multithreading.htmで2番目の例を実行しようとしましたが、これはコードが機能していると思いますが、エラーが発生します...

Traceback (most recent call last):
  File "C:/Python27/threads/threading.py", line 3, in <module>
    import threading2
  File "C:\Python27\lib\site-packages\threading2\__init__.py", line 49, in <module>
    from threading import _active,_DummyThread
  File "C:\Python27\threads\threading.py", line 8, in <module>
    class myThread (threading2.Thread):
AttributeError: 'module' object has no attribute 'Thread'

どうしたの?threading という名前のモジュールがないようです。私はそれを見つけるためにあらゆる場所を探しました。このモジュールの場所とインストール方法を知っている人はいますか?

4

1 に答える 1

6

独自のファイルthreadingを呼び出して、独自のスクリプトをインポートしようとしていますが、それはあなたが望むものではありません。独自のスクリプトに既存のパッケージ/モジュールの名前を使用しないでください。

のコードが を実行threading2.pyしようとするとimport threading、Python は最初にその名前のインポート済みモジュールを探します。それが失敗した場合、各場所を調べて、ロードできるsys.path名前のファイルを探しthreading.pyます。通常、標準ライブラリにあるものを見つけます。しかし、スクリプトと同じ場所に名前が付けられたファイルがある場合、threading.pyまたはそれがスクリプト自体の名前である場合、Python は最初にそのファイルを見つけて、代わりに読み込みます。

また、Python がインストールされているフォルダーに独自のスクリプトを保存しないでください。

于 2013-09-06T20:46:09.327 に答える