【问题标题】:Python module httplib2 and python pathPython 模块 httplib2 和 python 路径
【发布时间】: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


【解决方案1】:

您是否尝试过使用命令行工具 pip ?你可以这样使用它:

pip install httplib2  

这应该把它放在你的道路上。如果您没有安装 pip,请参阅 this post。另外,值得一提的是,httplib2 不如我个人更喜欢的requests 友好。

【讨论】:

  • 我确实尝试过,这给我带来了另一个令人困惑的问题。每当使用 PIP 时,我都会收到错误 ImportError: No module named commands.install。看了SO,也没有弄明白。
  • 我确实使用 pip 最终实现了这一点,并添加了来自 this question--trusted-host pypi.python.org 选项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-01
  • 2011-08-04
  • 2021-08-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多