gpt4 book ai didi

Python,Cygwin - 导入错误 : No module named _psycopg

转载 作者:行者123 更新时间:2023-11-28 18:39:18 24 4
gpt4 key购买 nike

我在 https://github.com/nwcell/psycopg2-windows 上使用了这篇文章和 https://bitbucket.org/topper/psycopg2-win64-py27/overview安装 psycopg2 并在 Python2.7 和 Cygwin 上运行。

安装运行良好,我在/usr/lib/python2.7/site-packages/psycopg2-2.5.3-py2.7.egg/目录中看到了包。

但是导入不起作用..对这个错误有什么想法吗?

Python 2.7.8 (default, Jul 25 2014, 14:04:36)
[GCC 4.8.3] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import psycopg2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/psycopg2-2.5.3-py2.7.egg/psycopg2/__init__.py", line 50, in <module>
from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID
ImportError: No module named _psycopg

谢谢,马尼什

最佳答案

我收到了这组确切的消息——但不是在我本地的 Cygwin/Babun 开发环境中——我在推送到 RHEL 7 服务器进行测试时收到了它们。刷了两天,我的解决方法可能不适用于你。但我学到了一些可能有用的东西。

在这些错误报告中(Python 和 psycopg 相互指责)对导致此错误的另一个原因进行了详细讨论——通常不值得一读——请继续阅读以下内容:

它的要点是什么?寻找一些更新——看起来他们都可能做了一些影响这一点的小变化。

无论如何...这就是我在 Cygwin 中安装 psycopg2 的方式(假设 Babun 的 pact 安装程序可用):

  • pact 安装 libpq-devel
  • pip install psycopg2

是的,就是这样! (一些环境可能还需要 C 编译器和 python*-devel。)

安装 libpq-devel 的替代方法是安装 Windows Postgres 并将其 pg_config 文件的位置添加到您的 PATH 中,以便 pip可以编译 psycopg2 —— 但是从 Cygwin shell 安装 libpq-devel 更干净,它把它的 pg_config 放在 pip 已经可以找到了。

我从虚拟环境中安装了 pyscopg2 但这应该无关紧要。然而,重要的可能是以下之一:

  • Python 版本:您使用的是 2.7.8(当时几乎是最新的),我使用的是 3.4.3。尝试更高版本的 2.7。
  • psycopg2 版本:你用的是 2.5.3,我用的是 2.6.1。
  • 冲突的 Python 安装。从 Python 中检查 sys.path 值以确保它看起来像您期望的那样。根据您发布的内容,这似乎不是您的问题,但我提到它是因为这最终是我在 RHEL 7 上的问题以及 Apache 如何加载虚拟环境。 ----(这里只是另一个注意事项:我最终通过为 Python 3.4.3 编译另一个 mod_wsgi 来解决 RHEL 问题,按照他们的说明,以匹配我的虚拟环境。之前的 mod_wsgi 在 Python 2.7.5 下运行,该版本无法从 C 库导入 _psycopg。此外,我根本不想运行 2.7。)

关于Python,Cygwin - 导入错误 : No module named _psycopg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28525186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com