无法在 Pycharm 中导入手动安装的库

滴滴

我正在编写一个 python 脚本,它将作为 lambda 函数在 AWS 中运行。由于它需要连接到 Postgres 数据库,psycopg2因此需要library 该标准psycopg2似乎不适用于 AWS lambda。我是从这个 git repo下载的

我对所有依赖项都使用 virtualenv,所以我将 psycopg2-3.6 文件夹从下载的包复制到[myproject]/env/Lib/site-packages. 在我的主脚本中,这个库被导入

import psycopg2

但是,当我在 PyCharm 中运行它时,出现错误:

  File "C:\Users\dxx0111\WorkSpace\iq-iot-lambda\app.py", line 2, in <module>
    import psycopg2
  File "C:\Users\dxx0111\WorkSpace\iq-iot-lambda\env\lib\site-packages\psycopg2\__init__.py", line 50, in <module>
    from psycopg2._psycopg import (                     # noqa
ModuleNotFoundError: No module named 'psycopg2._psycopg'

根据错误消息,它似乎能够找到psycopg2虚拟环境包文件夹下的目录。就是找不到psycopg2._psycopg我在这里缺少什么?

滴滴

事实证明,psycopg2从该链接下载库只能在 Amazon Linux 上运行,因为这是编译包的地方。它在我的 Windows 机器上不起作用。为了使其在本地工作,我必须安装pip install psycopg2到我的虚拟环境中。但是,当我部署到 AWS Lambda 时,我使用下载的库制作了 zip。所以psycopg2在不同平台上有所不同。现在它在两个地方都有效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章