最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3安裝psycopy2以及遇到問題解決方法

 更新時(shí)間:2019年07月03日 10:24:37   作者:str999_cn  
在本篇文章里小編給各位分享的是關(guān)于Python3如何安裝psycopy2以及相關(guān)問題解決方法,需要的朋友們學(xué)習(xí)下。

事先在網(wǎng)上搜索了一大圈,頭都大了,看到那么多文章寫道在python里安裝psycopg2的各種坑和各種麻煩,各種不成功。搜索了一下午,索性外出放松。晚飯后,又繼續(xù)上psycopg2官網(wǎng)(http://initd.org/psycopg/docs/install.html)看了一些有關(guān)install的資料,感覺還是麻煩。最后上這個(gè)網(wǎng)(https://pypi.python.org/pypi/psycopg2/)上,準(zhǔn)備用wheel的方式進(jìn)行安裝。

不過在此網(wǎng)頁上突然瞟到一句:

翻譯過來就是:“如果你的pip版本支持wheel包,那么可以僅僅允許pip命令即可安裝一個(gè)二進(jìn)制的Psycopg版本,包括所有依賴項(xiàng)”。心中竊喜。

但是我windows7里安裝的python一直沒有設(shè)置環(huán)境變量,一直用的Anaconda下面的一個(gè)spyder圖形編程界面,所以在命令行下還不能直接使用python。現(xiàn)在首先在環(huán)境變量的path里添加“C:\Users\Tom\Anaconda3”,這個(gè)是Anaconda3在電腦里的安裝目錄(因?yàn)槲业膒ython是通過Anaconda安裝的)。之后在命令行運(yùn)行pip,發(fā)現(xiàn)還是不行,查看后發(fā)現(xiàn)pip位于Anaconda文件夾下面的Scripts文件夾下。所以還要添加“C:\Users\Tom\Anaconda3\Scripts”到環(huán)境變量,之后就可以在命令行里運(yùn)行pip命令了。

至此,psycopg2成功安裝。

再來看spyder中python程序操作PostgreSQL數(shù)據(jù)庫的代碼和運(yùn)行結(jié)果:

        上述python代碼連接到articles數(shù)據(jù)庫,在其中創(chuàng)建了一個(gè)叫做Urls的數(shù)據(jù)表,該表有2個(gè)字段,第一個(gè)是字段ID,第二個(gè)是字段URL。我們打開pgAdmin4,在其中,發(fā)現(xiàn)articles數(shù)據(jù)庫里已經(jīng)出現(xiàn)了Urls數(shù)據(jù)表,且包含剛剛創(chuàng)建的2個(gè)字段。見下表:

 

------------------------------------------------------------------------------------

如果不采用Anaconda的安裝包,而直接使用的Python.org官網(wǎng)上的安裝包,安裝完成后是沒有pip.exe文件的。需要在python窗口另外執(zhí)行以下命令,然后在Scripts文件夾下即能看到剛剛生產(chǎn)的幾個(gè)pip文件。

 

注意,pip3文件不是最新版本,直接下載會(huì)出錯(cuò),需要對(duì)pip首先進(jìn)行更新。但更新的過程中可能會(huì)出錯(cuò),連續(xù)多嘗試幾次,最后應(yīng)該會(huì)成功。

更新之后,即可按照原先的方法進(jìn)行下載了。

內(nèi)容擴(kuò)展:

Python——使用psycopy2操作PostgreSQL

Psycopg2與其他實(shí)現(xiàn)了DB API 2.0協(xié)議的其他數(shù)據(jù)庫用戶基本一致。當(dāng)執(zhí)行包含特殊字符的SQL語句的時(shí)候,傳遞數(shù)據(jù)用來填充查詢占位符, 讓Psycopg執(zhí)行正確的轉(zhuǎn)換(不再有SQL注入)

# encoding: utf-8
__author__ = 'chenlong'
 
import psycopg2
from config import ConfigServer
 
class PGSQLdb:
  def __init__(self):
    self.tryconnect()
 
  def tryconnect(self):
    # 連接到數(shù)據(jù)庫
    self.con=psycopg2.connect(database = ConfigServer['pg_db'],
           user = ConfigServer['pg_user'],
           password = ConfigServer['pg_pass'],
              host= ConfigServer['pg_host'],
              port = ConfigServer['pg_port'])
 
    # 打開一個(gè)光標(biāo),用來執(zhí)行數(shù)據(jù)庫操作
    self.cur=self.con.cursor()
 
  def tryexecute(self,sqlstr):
    # 執(zhí)行命令
    self.cur.execute(sqlstr)
    # 使改變永久存入數(shù)據(jù)庫
    self.con.commit()
 
 
  def tryexecute2(self,sqlstr,data):
      # 傳遞數(shù)據(jù)用來填充查詢占位符, 讓Psycopg執(zhí)行正確的轉(zhuǎn)換(不再有SQL注入)
      # 第一個(gè)參數(shù):包含占位符的SQL語句,如:"INSERT INTO test (num, data) VALUES (%s, %s)"
      # 第二個(gè)參數(shù):與占位符對(duì)應(yīng)的值,如: (100, "abc'def")
      self.cur.execute(sqlstr,data)
      self.con.commit()
 
  def tryclose(self):
    # 關(guān)閉光標(biāo)
    self.cur.close()
    # 關(guān)閉連接
    self.con.close()

相關(guān)文章

  • Python爬蟲DNS解析緩存方法實(shí)例分析

    Python爬蟲DNS解析緩存方法實(shí)例分析

    這篇文章主要介紹了Python爬蟲DNS解析緩存方法,結(jié)合具體實(shí)例形式分析了Python使用socket模塊解析DNS緩存的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2017-06-06
  • Python+django實(shí)現(xiàn)文件上傳

    Python+django實(shí)現(xiàn)文件上傳

    本系列以可操作性為主,介紹如何通過django web框架來實(shí)現(xiàn)一些簡單的功能。每一篇文章都具有完整性和獨(dú)立性。使用新手在動(dòng)手做的過程中體會(huì)web開發(fā)的過程,過程中細(xì)節(jié)請(qǐng)參考相關(guān)文檔。
    2016-01-01
  • python如何讀取指定csv單元格

    python如何讀取指定csv單元格

    這篇文章主要介紹了python如何讀取指定csv單元格方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • pytest文檔內(nèi)置fixture的request詳情

    pytest文檔內(nèi)置fixture的request詳情

    這篇文章主要介紹了pytest文檔內(nèi)置fixture的request詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • 端午節(jié)將至,用Python爬取粽子數(shù)據(jù)并可視化,看看網(wǎng)友喜歡哪種粽子吧!

    端午節(jié)將至,用Python爬取粽子數(shù)據(jù)并可視化,看看網(wǎng)友喜歡哪種粽子吧!

    端午節(jié)快要到了,旅游?回家?拜訪親友?少不了要帶上粽子.那么:選擇什么牌子的粽子呢?選擇什么口味的粽子呢?選擇什么價(jià)格區(qū)間呢?今天爬取了京東上面的 “粽子數(shù)據(jù)” 進(jìn)行分析,看看有啥發(fā)現(xiàn)吧!,需要的朋友可以參考下
    2021-06-06
  • 舉例講解Python編程中對(duì)線程鎖的使用

    舉例講解Python編程中對(duì)線程鎖的使用

    Python的threading模塊中提供了多種鎖的相關(guān)方法,Python的多線程不能同時(shí)執(zhí)行,因而鎖的使用非常關(guān)鍵,下面我們就來舉例講解Python編程中對(duì)線程鎖的使用:
    2016-07-07
  • Django中使用locals()函數(shù)的技巧

    Django中使用locals()函數(shù)的技巧

    這篇文章主要介紹了Django中使用locals()函數(shù)的技巧,Django是Python重多高人氣框架中最為著名的一個(gè),需要的朋友可以參考下
    2015-07-07
  • python區(qū)塊鏈簡易版交易完善挖礦獎(jiǎng)勵(lì)示例

    python區(qū)塊鏈簡易版交易完善挖礦獎(jiǎng)勵(lì)示例

    這篇文章主要介紹了python區(qū)塊鏈簡易版交易完善挖礦獎(jiǎng)勵(lì)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python中sort和sorted函數(shù)代碼解析

    Python中sort和sorted函數(shù)代碼解析

    這篇文章主要介紹了Python中sort和sorted函數(shù)代碼解析,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • python使用cPickle模塊序列化實(shí)例

    python使用cPickle模塊序列化實(shí)例

    這篇文章主要介紹了python使用cPickle模塊序列化的方法,是一個(gè)非常實(shí)用的技巧,需要的朋友可以參考下
    2014-09-09

最新評(píng)論

铜山县| 东兴市| 洛隆县| 胶南市| 福海县| 北海市| 常德市| 湖南省| 腾冲县| 比如县| 普兰县| 北海市| 宝鸡市| 祁连县| 建瓯市| 舟山市| 黎城县| 额敏县| 南宫市| 阿拉善左旗| 舟曲县| 孝义市| 肥乡县| 宣武区| 育儿| 永康市| 绥芬河市| 汉阴县| 都昌县| 安陆市| 读书| 财经| 兴安县| 五指山市| 桑植县| 建瓯市| 通道| 即墨市| 陕西省| 绥化市| 贵港市|