【发布时间】:2016-09-18 03:53:07
【问题描述】:
我正在尝试使用 IDLE PythonWin 32 build 219 在 Windows 7 上的 Python 2.7 中使用 httplib2。
我下载并使用python setup.py install方法安装。
在 Windows 命令行上,以下是成功的:
python
import httplib2
httplib2
<module 'httplib2' from 'C:\Python27\ArcGISx6410.2\lib\site-packages\httplib2-0.9.2-py2.7.egg\httplib2\__init__.pyc'>
这是问题所在:在 PythonWin 中导入 httplib2 会返回:Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
ImportError: No module named httplib2
我在命令行中使用sys.path.append 添加了在命令行(上图)中返回的模块的位置,希望能解决问题。
PythonWin 仍然无法导入模块,并且 PythonWin 中的sys.path 不会返回附加到 httplib2 的路径。我在PythonWin中以同样的方式附加了路径,但仍然无法导入模块,当我重新打开PythonWin时,路径不再包含附加的模块。
PythonWin 为什么或如何使用不同的路径,我怎样才能让 PythonWin 能够导入 httplib2?
【问题讨论】:
-
PythonWin32 是一个模块...“在 PythonWin 内部”是什么意思?
-
我正在使用 PythonWin IDLE。编辑我的问题以澄清。
-
hmm... 好吧,你的 python 路径是非标准的(正常的目录是 c:\python27\lib\site_packages,但你的中间有 ArcGIS 的东西)。我猜你是在安装的时候这样做的?你的机器上安装了多个 python 吗? IDLE 可能期望 python 位于 c:\python27。
-
可能是非标准路径导致了问题。不幸的是,这是我的工作电脑,它都是在我之前设置好的,并且有严格的管理员权限,所以我不能改变太多。
-
您能否检查您的路径,并确保
c:\python27\ArcGISx6410.2在您的路径中(而不仅仅是c:\python27,这会更正常)?由于您可以从命令行执行此操作,因此启动 python 和启动 IDLE 之间必须存在一些路径差异。或者,如果你只需要一个 python 发行版,你可以试试 Anaconda,它有自己的打包程序,可以安装到任何目录中(如果你有一个可以访问的目录……甚至 Documents 也可以)。
标签: python python-2.7 module httplib2