添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接


今天碰到一个非常奇怪的问题,记录一下,

问题引发的根源是无法更新pip,which pip命令不显示任何信息,

~/dev/opencv-4.0.1$ which pip
(nothing here.....???)
~/dev/opencv-4.0.1$ python -m pip install --upgrade pip
/usr/bin/python: No module named pip

于是找一下什么情况,

~/dev/opencv-4.0.1$ python3
Python 3.7.1 (default, Dec 14 2018, 19:28:38)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'numpy'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 12, in <module>
import subprocess, tempfile, os.path, re, pwd, grp, os, time
File "/usr/lib/python3.7/subprocess.py", line 152, in <module>
import _posixsubprocess
ModuleNotFoundError: No module named '_posixsubprocess'
>>> exit()

~/dev/opencv-4.0.1$ which python
/usr/bin/python

~/dev/opencv-4.0.1$ stat /usr/bin/python
文件:/usr/bin/python -> python2.7
大小:9 块:0 IO 块:4096 符号链接
设备:81ah/2074d Inode:23598152 硬链接:1
权限:(0777/lrwxrwxrwx) Uid:( 0/ root) Gid:( 0/ root)
最近访问:2019-02-02 09:41:39.325894931 +0800
最近更改:2018-04-16 22:31:18.000000000 +0800
最近改动:2019-01-18 16:01:33.608371793 +0800
创建时间:-

我自己都晕,明明which python显示的是python2.7,进去之后居然是python3.7.1,不过还好,后面显示了Anaconda,大概明白怎么回事。

解决办法:

~/dev/opencv-4.0.1$ sudo mv /usr/bin/python /usr/bin/python27

matthew@matthew-MS-7816:~/dev/opencv-4.0.1$ python
Python 3.7.1 (default, Dec 14 2018, 19:28:38)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> import cv2
>>> exit()

原因:两个python在竞争,有时是2.7,有时3.7,可能2.7调用了3.7的配置或资源,导致无法识别具体情况,把2.7版本的那个重新命令成python27就OK了。

不过发现which python, which pip还是什么都不显示,但在anaconda3/bin/下面是有python 和pip命令的。


java ioc实现原理 java常见的io方式有哪些

IO模型IO模型就是说用什么样的通道进行数据的发送和接收,Java共支持3种网络编程IO模式:BIO,NIO,AIOBIO(Blocking IO )同步阻塞模型,一个客户端连接对应一个处理线程BIO代码示例:import java.net.ServerSocket; import java.net.Socket; import java.util.logging.Handler; public

java 智能排程 java中排名功能的实现

下文是根据《算法-第四版》编写的排序代码,与大话数据结构中可能有出入,但思想是一样的,灵活多变的算法呀!package com.yuan; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import ja

java数组和c++数组的区别 java数组和c语言数组的区别

一、与C语言数组的区别    Java的数组和C语言还是很大区别的,我认为两点区别最大:    1、首先Java的数组都是引用,用C语言的角度来讲就是数组全是指针,举个例子,一维数组:int[] a = new int[3]; a[0] = 1; a[1] = 2; a[2] = 3; 数组经历三个步骤,声明、分配空间、赋值。第一行代码是将声明和分配空间放