安装时如何导入psycopg2 - Windows

时间:2016-05-19 07:18:50

标签: python-2.7 psycopg2

有人可以帮我安装这个psycopg2,我甚至不知道它是什么。我没有python知识,我需要这个来运行代码来连接从txt到postgres读取数据。

问题是,我从exe安装了psycopg2但是当我在python shell中运行import psycopg2时出现错误:

void test_2()    //
{
    int tomb[400];
    for(unsigned int j=0;j<400;j++){
        tomb[j]=j;
    }
   cout <<"array loaded \n";

    Buffer<int> test2(40,"test2.txt","w");
    Buffer<int> test21(40,"test21.txt","w");    // 40 meretu buffer

   cout << "bufferek letrehozva \n";

    for(unsigned int j=0;j<400;j++){
        test2[j]=tomb[j];

    }

    cout << "buff loaded \n";
  /*  for(unsigned int j=0;j<400;j++){
       cout << test2[j] << endl;

    } */
    test21=test2;

    cout << "copy constr ran \n";
    unsigned int i=0;
    for(unsigned int j=0;j<400;j++){
        if(i==39){for(i=0;i<40;i++){       //40 size buff
                    test21.printfile(test21[i]);}
                    i=0;}
        else i++;
    }
  throw "gets here";


}
int main()
{

    try
    {
        int number;
        cin >> number;        // nr of the test
        switch (number)
        {
        case 1:
            test_1();     // file_test
            break;

        case 2:
            test_2();   // copyconst_test
            break;     // crashes here

        case 3:
            test_3();
            break;
        }



    }
    catch (exception& e)
    {
        cerr << e.what() << endl;
    }
    catch (int i)
    {
        cerr << i << endl;
    }
    catch (const char* s)
    {
       cerr << s << endl;
    }
    catch (...)
    {
        cerr << "*** Nagy baj van! ****" << endl;
    }

    return 0;
}
  

回溯(最近一次呼叫最后一次):文件&#34;&#34;,第1行,in          import psycopg2 ImportError:没有名为psycopg2的模块

2 个答案:

答案 0 :(得分:1)

我认为没有安装Psycopg2。 请使用pip安装psycopg2 喜欢: pip安装psycopg2 完成后,您可以导入

答案 1 :(得分:0)

Windows中的pip安装似乎不能正常工作,最终会出现你提到的错误。您可以尝试StickPeople website中提供的二进制文件。这些二进制文件安装没有问题,将允许您访问psycopg2。请检查您安装的python版本与psycopg2版本的版本。如果他们不匹配,则会导致此类错误。即使是x86或x64架构也很重要 C:\> easy_install psycopg2-2.6.1.win32-py2.7-pg9.4.4-release.exe,如果二进制文件失败,你可以试试这个。