- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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 但这应该无关紧要。然而,重要的可能是以下之一:
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/
我是一名优秀的程序员,十分优秀!