python2和python3都安装了psycopg2(2.8.5),在本地Pycharm运行没有问题,在服务器上,import psycopg2报如下错误,有没有大神遇到过呀,求指教
>>> import psycopg2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/python3/lib/python3.7/site-packages/psycopg2/__init__.py", line 51, in <module>
from psycopg2._psycopg import ( # noqa
ImportError: dynamic module does not define module export function (PyInit__psycopg)
解决办法:
卸载重装。
由于开始不是自己装的,不知道是用的那种安装方式。我在Pypi官网下载安装包
下载tar.gz安装包。
卸载原有包:pip3 uninstall psycopg2
切换到文件所在目录,解压tar.gz:tar -zxvf psycopg2-2.8.5.tar.gz
进入目录:cd psycopg2-2.8.5
安装:python3 setup.py install
测试OK。