【问题标题】:How to install psycopg2 for use in HDInsight PySpark Jupyter notebook如何安装 psycopg2 以在 HDInsight PySpark Jupyter 笔记本中使用
【发布时间】:2017-01-15 06:04:01
【问题描述】:

我需要“导入 psycopg2”作为我的 PySpark 脚本的一部分。

根据documentation

!pip 安装 心理战2

但这会导致语法错误(就像任何 ! 命令一样)。

我能够在 /usr/bin/anaconda/bin/python 的 SSH 会话中安装,但似乎 Jupyter 可能使用不同的不同环境?

我什至尝试过强制

os.environ["PYTHONPATH"]

在笔记本中但没有运气,我的意思是从笔记本中的一个单元格中:

  • import psycopg2 导致找不到模块的错误
  • help("modules") 不显示 psycopg2
  • help("modules psycopg2") 导致以下错误:
Here is a list of matching modules.  Enter any module name to get more help.

Failed to write user configuration file.
Please submit a bug report.
sqlalchemy.dialects.postgresql.psycopg2 - .. dialect:: postgresql+psycopg2
sqlalchemy.dialects.postgresql.psycopg2cffi - .. dialect:: postgresql+psycopg2cffi

【问题讨论】:

  • 我遇到了同样的问题。你找到解决方案了吗?
  • 我得到了一个响应,应该使用 %%bash 后跟下一行的命令,但是到那时我们已经开始了

标签: python azure psycopg2 jupyter azure-hdinsight


【解决方案1】:

你打错了吗?你的文字是“pyscopg2”而不是“psycopg2”

!pip install psycopg2

对于 Python 3.5 和 Python 2.7 已安装在 Azure Notebooks 上。

【讨论】:

  • 是的,SO 帖子中的错字,而不是笔记本中的错字。其余的行为仍然存在 - 尝试执行以 ! 开头的控制台语句时的错误也是如此
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-19
  • 2018-07-28
相关资源
最近更新 更多