亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 1716 0

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

不過在此網頁上突然瞟到一句:

Python3安裝psycopy2以及遇到問題解決方法_第1張圖片

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

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

Python3安裝psycopy2以及遇到問題解決方法_第2張圖片

Python3安裝psycopy2以及遇到問題解決方法_第3張圖片

Python3安裝psycopy2以及遇到問題解決方法_第4張圖片

Python3安裝psycopy2以及遇到問題解決方法_第5張圖片

至此,psycopg2成功安裝。

再來看spyder中python程序操作PostgreSQL數據庫的代碼和運行結果:

Python3安裝psycopy2以及遇到問題解決方法_第6張圖片

? ? ? ? 上述python代碼連接到articles數據庫,在其中創建了一個叫做Urls的數據表,該表有2個字段,第一個是字段ID,第二個是字段URL。我們打開pgAdmin4,在其中,發現articles數據庫里已經出現了Urls數據表,且包含剛剛創建的2個字段。見下表:

Python3安裝psycopy2以及遇到問題解決方法_第7張圖片

?

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

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

Python3安裝psycopy2以及遇到問題解決方法_第8張圖片

Python3安裝psycopy2以及遇到問題解決方法_第9張圖片

? Python3安裝psycopy2以及遇到問題解決方法_第10張圖片

注意,pip3文件不是最新版本,直接下載會出錯,需要對pip首先進行更新。但更新的過程中可能會出錯,連續多嘗試幾次,最后應該會成功。

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

內容擴展:

Python――使用psycopy2操作PostgreSQL

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

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

          


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 橘梨纱视频一区二区在线观看 | 日本一级毛片高清免费观看视频 | 四虎影视精品永久免费 | 国产在线观看91 | 99j久久精品久久久久久 | 亚洲视频久久 | 免费看人做人爱视频拍拍拍 | 黑人巨大精品战中国美女 | 搡女人免费的视频 | 久久亚洲不卡一区二区 | 国产日韩欧美亚洲综合首页 | 久久www免费人成看国产片 | 青青青国产观看免费视频 | 久久伊人影视 | 中文字幕在线观看免费 | 91长腿女神清纯大又嫩在线 | 国内精品久久久久久久97牛牛 | 久久毛片| 午夜性福| 国产成人啪精品 | 亚洲精品欧洲久久婷婷99 | 2022国产男人亚洲欧美天堂 | 999久久久免费精品国产牛牛 | 国产一区二区高清 | 黑人特黄aa毛片 | 四虎永久免费地ww4hu57 | 久久国产精品国产精品 | 欧美在线一级视频 | 亚洲欧美一区二区三区国产精品 | 欧日韩不卡在线视频 | 亚洲精品tv久久久久久久久久 | 国产精品视频福利 | 欧美乱妇高清无乱码视频在线 | 国产在线精品一区二区 | 国产资源在线播放 | 四虎影视入口 | 91久久99热青草国产 | 91尤物国产尤物福利在线 | 97精品在线视频 | 国语精品91自产拍在线观看二区 | 日韩精品久久久毛片一区二区 |