解决导入numpy出错

win10系统中用pip install numpy安装最新版的numpy 1.19.4,在Python中导入numpy时会出报错。查看错误代码是指向_init__.py的302行。

 

在vscode中在久错误提示行中直接按Ctrl+单击,直接进入编辑_init__.py。

把这一行注解掉,就可以解决。

修改PIP默认安装路径

新近安装Python3.9.1,使用自定义安装,安装路径C:\Python39。

然后使用pip在线安装库时,发现库不是安装在Python安装路径之下,导致原来做的程序无法使用。分析原因后,发现pip的默认安装路径是在用户数据路径之下,而不是指向Python安装路径之下,导致Python运行代码时无法加载下载的库。

用命令pip show pip 检查pip信息,本地路径c:\python39\lib\site-packages,并没问题。

虽然可以用 pip install -t ‘文件夹路径’ ‘库名’ 这样的指令方式把库安装到指令目录,但每次这样会有点麻烦,另处的方式就是修改pip默认的安装目录。方法为修改Python的site.py文件。

使用python -m site -help可以查看到site.py具体所在目录。

打开并编辑“USER_SITE”和“USER_BASE”,指向需要的目录,并保存。

然后安装一个VSCode用到的代码分析库pylint来进行检查目录设置是否正确。

使用指令 pip install pylint安装,打开C:\Python39\Lib\site-packages目录,pylint正确安装在此目录了。

也可以用pip show pylint来检查pylint库的信息。

 

RJ45引脚排列

RJ45俗称水晶头,是以太网使用双绞线连接时常用的一种连接器插头,也称8P8C。8P8C(8 position 8 contact)的意思是8个位置(Position,指8个凹槽)、8个触点(Contact,指8个金属接点)。

以常见的100M以太网(100Base-T4)为例,引脚功能如下

1. TX_D1+ (发送数据+)

2. TX_D1- (发送数据-)

3. RX_D2+ (接收数据+)

4. BI_D3+ (双向数据+)

5. BI_D3- (双向数据-)

6. RX_D2- (接收数据-)

7. BI_D4+ (双向数据+)

8. BI_D4- (双向数据-)

布线标准有2个 T568A和T568B。

在T568A中,与之相连的8根线分别定义为:白绿、绿;白橙、蓝;白蓝、橙;白棕、棕。

在T568B中,与之相连的8根线分别定义为:白橙、橙;白绿、蓝;白蓝、绿;白棕、棕。

目前网络工程多用T568B标准做为默认的统一标准。这2种标准中橙白色和橙色组成一对差分传输线,绿白色和绿色组成一对差分传输线,蓝白色和蓝色组成一对差分传输线,棕白色和棕色组成一对差分传输线。在百兆以太网(Fast Ethernet、10/100M Ethernet)中,仅使用1、2、3、6这四根线,以差分信号传输方式减少电磁干扰,其中1、2为TX(发送)(1/2线是拧在一起),3、6为RX(接收)(3/6线拧在一起),所以可以仅接这4根线。在千兆以太网(Gigabit Ethernet、1000M Ethernet)或者以太网供电(PoE, Power over Ethernet)中,全部的四对差分线都被使用。网线2头使用同一标准所做的网线为平行线也称直通线,通常用于连接网络交换机HUB/路由器与网络应用设备之间。

两台设备,如两台电脑之间需要用网线直接通讯的话,则需要使用交叉线或叫跳线。做线方式则是线的两线各用一种标准。T568A与T568B连接时也是需要跳线。(图片资料来源于网络)