python - psycopg2 - 导入错误 : DLL load failed while importing _psycopg: The operating system cannot run %1

标签 python anaconda conda psycopg2

我在 Windows 10 上使用 conda 安装了 psycopg2。
https://anaconda.org/anaconda/psycopg2
我是在一个干净的新 conda 环境(名为 wr)中完成的。
然后我尝试运行此示例应用程序,但出现此错误(见下文)。
我不知道我可能做错了什么,因为这一切都很简单,而且我以一种干净的方式做到了。
任何想法如何解决这个问题?

import psycopg2
try:
    connection = psycopg2.connect(user = "***",
                                  password = "***",
                                  host = "***",
                                  port = "5432",
                                  database = "***")


    cursor = connection.cursor()
    # Print PostgreSQL Connection properties
    print ( connection.get_dsn_parameters(),"\n")

    # Print PostgreSQL version
    cursor.execute("SELECT version();")
    record = cursor.fetchone()
    print("You are connected to - ", record,"\n")

except (Exception, psycopg2.Error) as error :
    print ("Error while connecting to PostgreSQL", error)
finally:
    #closing database connection.
        if(connection):
            cursor.close()
            connection.close()
            print("PostgreSQL connection is closed")
VS 代码中的错误:
PS C:\Work\WRR\git\tools\JTunnelTestApp>  cd 'c:\Work\WRR\git\tools\JTunnelTestApp'; & 'C:\Programs\Anaconda3\envs\wr\python.exe' 'c:\Users\petrop01\.vscode\extensions\ms-python.python-2020.9.114305\pythonFiles\lib\python\debugpy\launcher' '56143' '--' 'c:\Work\WRR\git\tools\JTunnelTestApp\main.py'
Traceback (most recent call last):
  File "c:\Work\WRR\git\tools\JTunnelTestApp\main.py", line 1, in <module>
    import psycopg2
  File "C:\Programs\Anaconda3\envs\wr\lib\site-packages\psycopg2\__init__.py", line 51, in <module>
    from psycopg2._psycopg import (                     # noqa
ImportError: DLL load failed while importing _psycopg: The operating system cannot run %1.
PS C:\Work\WRR\git\tools\JTunnelTestApp>
编辑 :似乎他们在 2 年前为此打开了一个错误,他们只是关闭了它,完全忽略了它。
https://github.com/psycopg/psycopg2/issues/734

最佳答案

您可以使用 psycopg2-binary图书馆而不是 psycopg2 .安装后的用法是一样的。

关于python - psycopg2 - 导入错误 : DLL load failed while importing _psycopg: The operating system cannot run %1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64314141/

相关文章:

python - 如何用另一个环境替换 conda root 环境?

python - 如何访问另一个对象内部的对象的方法

python - 将文件名更改为修改日期

python - Spyder IPython 和 "normal"IPython sys.path 之间的区别

python - 如何修复 anaconda 下损坏的 pip

python - 找出我的 sqlite 版本

python - 是否可以从 Python 获取 "high water mark"的内存使用情况?

python - 如何在虚拟环境中使用 apache Airflow ?

python - 通过将其他列与字典匹配来更改数据框的列

python-3.x - Visual Studio Code、Conda 和 Python 环境(我无法让它工作)