更新 10 秒后
现在正确修复,感谢 JF 和 Gauden。
更新
我通过将空闲文件保存在另一个工作文件所在的目录中找到了一个临时修复。(如果可以的话,我仍然想知道如何完全修复它。)
这不是永久修复,因此,如果您想尝试帮助使其在保存文件的任何地方都能正常工作,请随意。
这是一个 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'
操作系统: Windows 7
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