【发布时间】:2012-06-02 02:58:48
【问题描述】:
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'
操作系统: 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
【问题讨论】:
-
感谢@J.F.Sebastian 更加警惕。你应该说
sys.path.append("c:/users/joe_bloggs/py")...毕竟,JF 应该提出答案并获得绿勾 -
@J.F.你想把它作为答案吗? (因为否则我会把它贴出来(仍然说你看到了),这样这个问题就会被标记为已解决。)
-
ACarter:没有。可以回答您自己的问题。 @gauden 的回答中的一般说明似乎更适合未来的访问者。
-
ACarter 和@J.F.Sebastian:您好!我已经把我的答案变成了一个社区维基。随意编辑以合并 JF 的解决方案,我们可以将其作为资源留给未来的访问者。感谢您的合作。
标签: python import python-idle pywikibot