适用于 Python 2.7 的 psycopg2

psycopg2 for Python 2.7

提问人:Meghani Aadish 提问时间:11/17/2023 最后编辑:snakecharmerbMeghani Aadish 更新时间:11/17/2023 访问量:23

问:

我正在尝试运行在 Python 2.7 上运行的 jenkins 作业。该作业在 Worspace 中克隆一个 git 存储库。存储库具有“site-packages”文件夹,其中包含所需的包。但是,当尝试导入 psycopg2 时,我收到以下错误:

    import psycopg2
  File "/U01/jenkins/workspace/Certinal-Dashboard@script/3fd472cfae7a05e124db2e1ea25b136ecb9661026cf719c0011581747a11dea0/site-packages/psycopg2/__init__.py", line 50, in <module>
    from psycopg2._psycopg import (                     # noqa
  File "/U01/jenkins/workspace/Certinal-Dashboard@script/3fd472cfae7a05e124db2e1ea25b136ecb9661026cf719c0011581747a11dea0/site-packages/psycopg2/_psycopg/__init__.py", line 9, in <module>
  File "/U01/jenkins/workspace/Certinal-Dashboard@script/3fd472cfae7a05e124db2e1ea25b136ecb9661026cf719c0011581747a11dea0/site-packages/psycopg2/extensions.py", line 37, in <module>
    from psycopg2._psycopg import (                             # noqa
  File "/U01/jenkins/workspace/Certinal-Dashboard@script/3fd472cfae7a05e124db2e1ea25b136ecb9661026cf719c0011581747a11dea0/site-packages/psycopg2/_psycopg/AsIs.py", line 9, in <module>
AttributeError: 'module' object has no attribute 'extensions'

我已经安装了 psycopg2 版本 2.7.5。我下载 psycopg2 时安装的文件夹是:

-psycopg2 -psycopg2-2.7.5.dist-info

我尝试安装不同版本的 psycopg2(即 - ver-2.8、2.7.7)。我还尝试重新安装 psycopg2 ver-2.7.5,以防原始软件包未正确下载。

蟒蛇 python-2.7 psycopg2

评论

2赞 snakecharmerb 11/17/2023
Psycopg2 是一个编译的 C 扩展。如果在一台计算机上编译,然后将文件传输到另一台计算机,则可能无法正常工作。

答:

-1赞 Krishna 11/27/2023 #1

请尝试安装和使用 psycopg2-binary 软件包。

pip install psycopg2-binary
import psycopg2 

评论

0赞 AKX 11/27/2023
psycopg2-binary没有Python 2.7轮。