4

私はPythonを初めて使用しますが、IDLEとEricIDEの両方を数週間使用しており、大きな問題はありません.

関数を呼び出して作成したプログラムを編集していましたが、random.randint()機能しませんでした。
以前は、このプログラムは機能していましたが、その呼び出しを変更していませんでした。
次に、動作していたのと同じ機能を使用する別のプログラムをロードしましたが、どちらも実行されませんでした。
プログラムを IDLE でロードしようとしましたが、IDLE がロードされません。再起動と再読み込みを数回試みた後、EricIDE も読み込まれませんでした。以前に使用していたデスクトップ ショートカットからいずれかの IDE を起動しようとすると、黒いウィンドウがポップアップしてすぐに消えることに気付きました。
ヘルプを検索すると、Windows コマンド ラインから python shell を実行するようC:\python33\ and typing "python" to run python shellになりました。

File "C:\python33\lib\sre_constants.py", line 18, in (module)

from _sre import MAXREPEAT

ImportError: cannot import name MAXREPEAT

私はWindows 8を使用しています(これも初めてで、まだ理解しようとしています)。

この時点で、Python シェルが機能しないため、Python のインストールに問題があると想定しています。Python 3.3.1 をアンインストールして再インストールしましたが、問題は解決しません。また、私の問題に似た別のスレッドで提案されているように、Users ディレクトリから .idlerc フォルダーを削除しましたが、それも役に立たなかったようです。

ご協力いただきありがとうございます。


eryksun への応答:

C:\Python33>python.exe -c "import sys; print(sys.path)"
Traceback (most recent call last):
  File "C:\Python33\lib\site.py", line 70, in <module>
    import re
  File "C:\Python33\lib\re.py", line 122, in <module>
    import sre_compile
  File "C:\Python33\lib\sre_compile.py", line 14, in <module>
    import sre_parse
  File "C:\Python33\lib\sre_parse.py", line 17, in <module>
    from sre_constants import *
  File "C:\Python33\lib\sre_constants.py", line 18, in <module>
    from _sre import MAXREPEAT
ImportError: cannot import name MAXREPEAT

C:\Python33>python.exe -S -c "import sys; print(sys.path)"
['', 'C:\\Python33\\python33.zip', 'C:\\Python33\\DLLs', 
 'C:\\Python33\\lib', 'C:\\Python33']

eryksun までフォローアップ:

C:\Python33>python.exe -S -c "import _imp; _sre = _imp.init_builtin('_sre'); 
print(_sre.MAXREPEAT)"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
AttributeError: 'module' object has no attribute 'MAXREPEAT'
4

1 に答える 1

2

アンインストールすることをお勧めします。C:\Python33と も完全に取り外しC:\Windows\System32\python33.dllます。_sre後者のDLLに組み込まれています。MAXREPEAT初期化関数PyInit__sre(Modules/_sre.c) によって設定されます。明らかに、何かが間違っています。

3.3.1 インストーラーをダウンロードするときは、プラットフォームに適したバイナリを入手してください。つまり、32 ビット Windows の場合は x86、64 ビット Windows の場合は X86-64 です。

于 2013-04-14T21:00:29.330 に答える