小编shr*_*yer的帖子

导入错误:找不到符号:_PQencryptPasswordConn 是什么意思,我该如何解决?

我正在尝试在 Flask_App 所在的下载目录中执行“flask run”。我的 Flask_App 是“applications.py”。当我在开发环境中执行“flask run”时,我得到了一个 URL。将 URL 粘贴到 Safari 后,出现此错误。


ImportError: dlopen(/Users/dhruvaiyer/anaconda3/lib/python3.7/site-packages/psycopg2/_psycopg.cpython-37m-darwin.so, 2): Symbol not found: _PQencryptPasswordConn
  Referenced from: /Users/dhruvaiyer/anaconda3/lib/python3.7/site-packages/psycopg2/_psycopg.cpython-37m-darwin.so
  Expected in: /usr/lib/libpq.5.6.dylib
 in /Users/dhruvaiyer/anaconda3/lib/python3.7/site-packages/psycopg2/_psycopg.cpython-37m-darwin.so
Run Code Online (Sandbox Code Playgroud)

我正在使用 MacOSX High Sierra。我的 PostgreSQL 是 11 版。我的 python 更新到 3.7 版。pip 升级,psycopg 版本为 2.8.3。我尝试在各种目录上运行“flask run”,并尝试将“applications.py”移动到我当前所在的不同库和目录中。我曾尝试使用 sudo 但我意识到我不知道密码。过去,当我不小心删除了我的管理员帐户的管理员状态时,我强制创建了另一个管理员帐户……不知道这是否影响了 sudo,但它不接受我当前的管理员密码。我在安装 psycopg2 时也遇到了问题,但通过重新下载 PostgreSQL 11 解决了这个问题。我也使用 pip 成功安装了 SQLAlchemy 和 Flask-Session。

我尝试注释掉代码中的几行并将其缩小到 'create_engine' 函数,因为只有 'os.getenv("DATABASE_URL")' 按预期运行我的页面。

这是我的“applications.py”代码


ImportError: dlopen(/Users/dhruvaiyer/anaconda3/lib/python3.7/site-packages/psycopg2/_psycopg.cpython-37m-darwin.so, 2): Symbol not found: _PQencryptPasswordConn
  Referenced from: /Users/dhruvaiyer/anaconda3/lib/python3.7/site-packages/psycopg2/_psycopg.cpython-37m-darwin.so
  Expected in: /usr/lib/libpq.5.6.dylib
 in /Users/dhruvaiyer/anaconda3/lib/python3.7/site-packages/psycopg2/_psycopg.cpython-37m-darwin.so
Run Code Online (Sandbox Code Playgroud)

粘贴 URL 后,我希望页面显示文本“项目 …

python postgresql psycopg2 flask-sqlalchemy

7
推荐指数
2
解决办法
6263
查看次数

标签 统计

flask-sqlalchemy ×1

postgresql ×1

psycopg2 ×1

python ×1