最近,王博士(我師弟)在進行資料分析時,需要在python中安裝乙個模組, 遇到了一些問題,不斷查詢bug,終於將該問題解決,想著與大家分享一下。希望能幫助到遇到同類問題的朋友。以下就是王博士在解決問題時遇到的困難和解決辦法。(分享原文如下)
不知道這種心理是否普遍:自己在安裝軟體時,總是希望能安裝到「最新」版本,這篇內容就會講講版本混亂引發的「血案」。
問題描述:先前裝了python-3.8.3
最近使用bionano solve,環境要求 python-2.7.x
沒想到系統自己也有預裝版本
這個就很尷尬了,也就是說一共有四個版本,在系統呼叫python過程中非常容易出錯。比如bionano solve的指令碼總是報錯找不到dateutil模組
其實就是有的版本裝了這個模組,有的沒裝,就非常容易出現這種importerror.
我最初想的是把所有版本都裝上這個模組(我這個聰明的腦子),沒想到使用pip pip2 pip3來回安裝好多次,模組都裝不到所有版本上,因為只要你一裝,它就提示你已經裝上了,其實呼叫的版本上並沒有裝上(心累)
比如這裡:
還有這裡:
(ps中間略去了路徑)
系統總提示你已經裝好了,但是由於呼叫不到自己想用的版本,所以依舊報錯:
經過摸索與參考,發現只要把pip的版本號能對應上呼叫的python版本號就可以了
解決方法:
首先將自己安裝的python全部「假裝」解除安裝掉。其實也不用真的解除安裝,進入環境變數,將它們的路徑刪掉即可,可以輕鬆恢復
改完不要忘記source
2. 確定pip對應的版本,在這裡我想確認對應python-2.x的
並且查詢呼叫python2.7的命令
也就是說我使用pip2進行安裝,再使用python2進行呼叫就可以了
3.確認
沒有再報錯,希望能幫助到需要的朋友。
Python Python模組的標準檔案模板
usr bin env python3 coding utf 8 a test module author michael liao import sys deftest args sys.ar iflen args 1 print hello,world elif len args 2 print...
Python python常見的內建模組
檔案 目錄方法 import os print os.getcwd 獲取當前路徑 print os.listdir d learning python demo 列舉指定路徑下的所有檔案及資料夾 os.rename d learning python demo demo.py d learning ...
Python Python中的模組的概念
模組可以是想象成python功能的擴充套件。需要使用特殊的命令import匯入。例項 floor是math模組中的,使用floor的例項如下 import math math.floor 4.5 4.0格式 模組.函式 在確定自己不會匯入多個同名的函式的時候 從不同的模組匯入 的情況下,我們可能希望...