2016-01-20 105 views
0

安装psycopg2我尝试使用这样的: http://stickpeople.com/projects/python/win-psycopg/故障在Windows

但没有运气。我甚至做过easy_install psycopg2-2.6.1 ...(与网站上的64位链接名称相同)。

我使用的是Windows 8.1和Python 3.5。我不熟悉一些像虚拟环境一样搜索的主题......我通常只是使用anaconda,而且一切正常。这是第一个没有开箱即用的模块。

from sqlalchemy import create_engine 
import psycopg2 

engine = create_engine('postgresql://postgres:[email protected]:xxxx/xxxxxxx') 

ImportError:DLL加载失败:指定的模块找不到。

+1

有一些conda软件包可用(只是不在默认频道中):https://anaconda.org/search?q=psycopg2&sort=ndownloads&sort_order=-1&reverse=true。我只想尝试安装其中的一些并尝试使用哪一个(对我来说,jonrowland曾经在过去工作过) – joris

+0

我试过了。我得到一个提示说: 以下软件包彼此冲突: psycopg2 python 3.5 * – trench

回答

1

有时安装的二进制文件不是最新的。

发生此问题时,解决方法是将PostgreSQL二进制文件路径(例如C:\Program Files\PostgreSQL\9.3\bin)添加到路径变量中。

如果您不知道如何在Windows上添加路径变量,则可能需要this

+0

谢谢 - 我这样做,我卸载了Anaconda并完全重新安装了python。然后我使用7zip并提取了我下载的这个文件:psycopg2-2.6.1-cp35-none-win_amd64.whl。两个文件夹包含在里面,然后我粘贴到我的(新安装的)Anaconda目录中的site_packages文件夹中。 我不确定究竟是什么修复了它,但现在一切正常。其他任何人遇到Windows,Python 3.5和psycopg2(用于sqlalchemy和pandas to_sql导出) – trench