代码之家  ›  专栏  ›  技术社区  ›  ddd

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

  •  1
  • ddd  · 技术社区  · 7 年前

    我正在编写一个python脚本,它将在AWS中作为lambda函数运行。因为它需要连接到Postgres数据库,所以 psycopg2 是必需的。这似乎是标准 心理学2 不适用于AWS lambda。我从网上下载的 this git repo .

    将所有psyclenso的依赖项从包viroplen3.I复制到psyclen6.I [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'
    

    根据错误消息,它似乎能够找到 心理学2 psycopg2._psycopg . 我错过了什么?

    1 回复  |  直到 7 年前
        1
  •  1
  •   ddd    7 年前

    事实证明 psycopg2 从该链接下载的库只能在amazonlinux上运行,因为在那里编译包。它在我的Windows机器上不工作。为了使它在本地工作,我必须用 pip install psycopg2 我的虚拟环境。但是,当我部署到AWS Lambda时,我使用下载的库制作zip。太不一样了 在不同的平台上。现在这两个地方都能用了。