UPDATE 10 秒後
JF と Gauden のおかげで適切に修正されました。
更新
他の作業ファイルがあるディレクトリにIDLEファイルを保存することで、一時的な修正を見つけました(可能であれば、完全に修正する方法を知りたいです。)
これは恒久的な修正ではないため、ファイルが保存されている場所ならどこでも機能するように試してみたい場合は、お気軽に。
これはpythonファイルの始まりです:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import wikipedia
import pagegenerators
import sys
import re
import pywikibot
from pywikibot import *
(お気づきかもしれませんが、これは pywikipedia スクリプトですが、それは無関係だと思います)
このファイルは、コマンド ラインから正常に実行されます。
ただし、IDLE を使用してスクリプトを開発しようとしたり、IDLE インタープリターを使用しようとすると、エラーが発生します。
>>> import wikipedia
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
import wikipedia
ImportError: No module named wikipedia
なぜ機能しないのか、まったくわかりません。
私もこれを試しました:
>>> imp.find_module("wikipedia.py","f:/ake/pa/th/")
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
imp.find_module("wikipedia.py","f:/ake/pa/th/")
ImportError: No frozen submodule named f:/ake/pa/th/.wikipedia.py
.
エラー ログに示されているパスは、wikipedia.py ファイルへの正しいパスですwikipedia.py
。
次に、へのパスを追加しようとしましたsys.path
が、それも機能しませんでした:
>>> import sys
>>> sys.path.append("c/users/adam/py")
#the same error...
モジュールへのパス: `c:\users\joe_bloggs\py\wikipedia.pyc
Python 実行可能ファイル:コマンド ライン: C:\Python27\python.exe
、IDLE:C:\Python27\pythonw.exe
PYTHONPATHは、両方でスローします。
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
print os.environ['PYTHONPATH'].split(os.pathsep)
File "C:\Python27\lib\os.py", line 423, in __getitem__
return self.data[key.upper()]
KeyError: 'PYTHONPATH'
OS: Windows7
Python バージョン: 2.7.2
新しい PATH : IDLE、およびコマンド ライン:
C:\Program Files\Common Files\Microsoft Shared\Windows Live
C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live
C://Python27
C:\Program Files (x86)\IVI Foundation\VISA\WinNT\Bin
C:\Program Files (x86)\QuickTime\QTSystem\
C:\Program Files (x86)\Windows Live\Shared