Python Can';t在Windows上安装psycopg2以使用pgloader

Python Can';t在Windows上安装psycopg2以使用pgloader,python,windows,postgresql,pip,psycopg2,Python,Windows,Postgresql,Pip,Psycopg2,我需要上传csv文件的内容到PostgreSQL。内容不是完美的,而且包含错误,所以我不能只使用COPY命令,我需要跳过虚线 所以我决定用 我有Win8 x64、Python2.7.6 x64和PIP1.5.6 Pgloader需要psycopg2,我按照以下说明安装了它: 现在我在列表中看到: C:\dev\tools\pgloader-2.3.2>pip list pip (1.5.6) psycopg2 (2.5.2) setuptools (3.6) 但是我的Python没有看到

我需要上传csv文件的内容到PostgreSQL。内容不是完美的,而且包含错误,所以我不能只使用COPY命令,我需要跳过虚线

所以我决定用

我有Win8 x64、Python2.7.6 x64和PIP1.5.6

Pgloader需要psycopg2,我按照以下说明安装了它:

现在我在列表中看到:

C:\dev\tools\pgloader-2.3.2>pip list
pip (1.5.6)
psycopg2 (2.5.2)
setuptools (3.6)
但是我的Python没有看到它:

>>> import psycopg2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named psycopg2
>>> 
>>> import sys
>>> print sys.path
['', 'C:\\Windows\\SYSTEM32\\python27.zip', 'C:\\dev\\tools\\Python27\\DLLs', 'C:\\dev\\tools\\Python27\\lib', 'C:\\dev\\tools\\Python27\\lib\\plat-win', 'C:\\dev\\tools\\Python27\\lib\\lib-tk', 'C:\\dev\\tools\\Python27', 'C:\\dev\\tools\\Python27\\lib\\site-packages']
导入psycopg2 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 ImportError:没有名为psycopg2的模块 >>> >>>导入系统 >>>打印系统路径 [“”,'C:\\Windows\\SYSTEM32\\python27.zip','C:\\dev\\tools\\python27\\dll','C:\\dev\\tools\\python27\\lib','C:\\dev\\tools\\python27\\lib\\plat-win','C:\\dev\\tools\\python27\\lib-tk','C:\\dev\\tools\\python27','C:\\dev tools\\python27\\lib\\site-packages'] 我去了
C:\dev\tools\Python27\Lib\site packages\
目录,发现只有
psycopg2-2.5.2-py2.7.egg info
目录(没有
psycopg2
或类似目录)


如何解决这个问题?我已经花了大约一天的时间来解决一大堆问题,现在这个。。。这样的原始任务需要付出如此多的努力,真是令人沮丧。

我曾尝试使用在Windows上安装psycopg2,但也遇到了类似的问题,因为我选择了错误的版本(32位而不是64位)。PIP告诉我psycopg2已成功安装,但在尝试运行时,我收到了相同的消息:

ImportError:没有名为psycopg2的模块

取消安装并重试,版本正确,我收到警告:

pip无法从中继续处理需求“psycopg2” git+'由于 预先存在的生成目录。地点: C:\Users\ADMINI~1\AppData\Local\Temp\2\pip\u build\u Administrator\psycopg2 这可能是由于以前的安装失败所致。皮普是 负责任,不认为它可以删除此项。请删除 请单击并重试

清理文件夹C:\Users\my\u username\AppData\Local\Temp\2\pip\u build\u my\u username并重试后,我成功地将其正确安装



正如评论中所指出的,另一种方法是使用以下命令安装二进制文件:

Install
psycopg2
,来自Windows上的二进制文件。谢谢!我不知道psycopg2可以作为二进制文件提供。
>>> import psycopg2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named psycopg2
>>> 
>>> import sys
>>> print sys.path
['', 'C:\\Windows\\SYSTEM32\\python27.zip', 'C:\\dev\\tools\\Python27\\DLLs', 'C:\\dev\\tools\\Python27\\lib', 'C:\\dev\\tools\\Python27\\lib\\plat-win', 'C:\\dev\\tools\\Python27\\lib\\lib-tk', 'C:\\dev\\tools\\Python27', 'C:\\dev\\tools\\Python27\\lib\\site-packages']