我需要将 csv 文件的内容上传到 PostgreSQL 。内容不完美并且包含错误,所以我不能只使用 COPY 命令,我需要跳过断行。
所以我决定使用 pgloader-2.3.2
我有 Win8 x64 , Python 2.7.6 x64 , pip 1.5.6 。
Pgloader需要 psycopg2 我安装的内容如here所述:
pip install git+https://github.com/nwcell/psycopg2-windows.git@win64-py27#egg=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']
我访问了C:\dev\tools\Python27\Lib\site-packages\
目录,发现只有psycopg2-2.5.2-py2.7.egg-info
目录(没有psycopg2
或类似内容)。
如何解决这个问题?我已经花了大约一天的时间来解决一系列问题而现在已经解决了这一问题...这真是令人沮丧,这种原始任务需要付出很多努力。
答案 0 :(得分:0)
我尝试使用GitHub repo在Windows上安装psycopg2,但遇到了类似的问题,因为我选择了错误的版本(32位而不是64位)。 PIP告诉我psycopg2安装成功,但试图运行我收到了同样的消息:
ImportError:没有名为psycopg2的模块
使用正确版本再次尝试并再次尝试,我收到了警告:
pip无法继续使用'psycopg2' git + https://github.com/nwcell/psycopg2-windows.git@win32-py34'由于 预先存在的构建目录。地点: C:\ Users \用户ADMINI〜1个\应用程序数据\本地\温度\ 2 \ pip_build_Administrator \ psycopg2 这可能是由于先前的安装失败了。小点是 负责而不是假设它可以删除它。请删除 它再试一次。
清理文件夹 C:\ Users \ my_username \ AppData \ Local \ Temp \ 2 \ pip_build_my_username 并再次尝试后,我已设法正确安装。
正如评论中所指出的,另一种方法是使用:http://www.stickpeople.com/projects/python/win-psycopg/
安装二进制文件