Python问题列表

文章目录

    • 1、使用pip安装的模块都存放到哪里了?
    • 2、安装fitz包报错,如何解决?
    • 3、python代码运行时,控制台输出乱码如何解决。
    • 4、vscode中第三方库不自动补齐

cover

1、使用pip安装的模块都存放到哪里了?

答:
pip是Python的包管理工具,它可以自动下载、安装、升级和卸载Python包。

使用pip安装包的命令:

pip install 包名

那么,通过pip安装的模块文件都存在哪里呢?

可以通过Python代码获取这个值:

import site
print(site.getsitepackages())

在Linux系统中,pip安装的包默认存放在:

/usr/local/lib/pythonX.Y/dist-packages

我机器(win10系统)上的输出如下:

['D:\\Programs\\Python\\Python311', 'D:\\Programs\\Python\\Python311\\Lib\\site-packages']

我没有做额外的设置,应该能代表windows上的默认值。
貌似在Python安装根目录,还有Lib\site-packages中。

D:\\Programs\\Python\\Python311 恰好是Python的安装根目录。使用这个值有一个问题:

当python升级后,在另一个版本上下载的包都不可用了。

所以,Python允许自定义路径。方法如下:

  1. 新建环境变量 PYTHONPATH,将其设为新的包安装的位置。
  2. 执行如下命令:
pip config set global.target D:\Programs\my_python_repo
# 输出结果
Writing to C:\Users\xxx\AppData\Roaming\pip\pip.ini

再次执行方法site.getsitepackages() ,发现还是原来的值。
但是使用pip安装包时,已经安装进新的位置了。

2、安装fitz包报错,如何解决?

报错信息如下:

 error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for traits
Failed to build traits
ERROR: Could not build wheels for traits, which is required to install pyproject.toml-based projects

说是需要安装 :Microsoft Visual C++ 14.0
直接下载
下载了,但是安装时发现需要占用硬盘6G空间,果断放弃了。

但是,我最后通过下载fitz库的二进制文件解决的:

pip install PyMuPDF

可以通过如下命令查看fitz的版本:

python -c "import fitz; print(fitz.__version__)"

本机执行结果如下:

1.24.0

参考:
https://geek-docs.com/python/python-ask-answer/143_hk_1707521734.html

3、python代码运行时,控制台输出乱码如何解决。

现象如下:
乱码
代码如下:

# encoding=UTF-8
from datetime import datetime
...
weekday = input("今天是星期几?星期一请输入0,星期二请输入1,以此类推...\n")
...

文件编码是UTF-8。控制台乱码是因为代码中含有汉字。

问题解决:

打开【首选项】-> 【设置】-用户,输入搜索词:code-ruuner.executorMa

setting.json
点击:【在setting.json中编辑】
将其中的python值改为如下值:

"code-runner.executorMap": {
	"python": "set PYTHONIOENCODING=utf8 && python -u"
}

在专用终端中运行,控制台终于可以正确显示中文:
中文乱码消失

4、vscode中第三方库不自动补齐

答:
在setting.json中添加如下内容:

{
	...
	"python.autoComplete.extraPaths": [
	     "D:\\Programs\\my_python_repo",
	     "D:\\Programs\\Python\\Python311\\Lib\\site-packages"
	 ],
	"python.analysis.extraPaths": [
	     "D:\\Programs\\my_python_repo",
	     "D:\\Programs\\Python\\Python311\\Lib\\site-packages"
	 ]
	 ...
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/507030.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

GLTFExporter是一个用于将3D场景导出为glTF格式的JavaScript库。

demo案例 GLTFExporter是一个用于将3D场景导出为glTF格式的JavaScript库。下面我将逐个讲解其入参、出参、属性、方法以及API使用方式。 入参(Input Parameters): GLTFExporter的主要入参是要导出的场景对象和一些导出选项。具体来说: s…

Linux 入门及其基本指令(一文即入门)

目录 0 .引言 1. XShell 远程登录 Linux 1.1 云服务器 1.2. XShell 远程登陆 Linux 2. 详解 Linux 基本指令 2.1 ls 指令 2.2 pwd 指令 2.3 cd 指令 2.4 touch 指令 2.5 mkdir指令 2.6 rmdir指令 && rm 指令 0 .引言 如今,Linux 在服务器…

【Qt】系统相关(事件)

目录 一、概念二、事件处理三、鼠标事件1.鼠标点击事件2.鼠标释放事件3.鼠标移动事件 四、按键事件 一、概念 事件是应用程序内部或者外部产生的事情或者动作的统称。在Qt中使用一个对象来表示一个事件。所有的Qt事件均继承于抽象类QEvent。事件是由系统或者Qt平台本身在不同的…

【数据结构】——树和二叉树相关概念(全网超级详解)

创作不易,家人们来一波三连吧?! 前言 世界上最大的树--雪曼将军树,这棵参天大树不是最长也不是最宽,是不是很奇怪,大只是他的体积是最大的,看图片肯定是感触不深,大家可以自己去看…

电脑卡顿怎么办?教你三招,轻松解决卡顿问题!

在现代社会,电脑已成为我们日常生活和工作中不可或缺的工具。然而,随着使用时间的增长,不少用户可能会遇到电脑卡顿的问题。卡顿不仅影响工作效率,还可能造成数据丢失等严重后果。本文将为大家介绍三种解决电脑卡顿问题的方法&…

使用 CSS 创建响应式图像滑块

使用 CSS 创建响应式图像滑块 效果展示 PC 端效果 移动端 / iPad 效果 CSS 知识点 媒体查询知识点复习position: absolute 的使用复习:nth-child 的使用复习 页面需求及实现思路 需求 页面会根据设备大小形成不同的布局方式当前展示图片放大并且展示对应的标题和描述其他…

智能公交调度管理服务系统

一、 背景 从上世纪末开始,为了缓解经济发展带来的道路交通方面的压力,绝大多数国家的公共交通部门方面进行了大量的投入,都在研发各种先进的技术来改善交通状况,其中包括了对公交 车的定位、对车辆实施全方位的虽然有的监控、自…

Leo赠书活动-23期 【Python数据分析】文末送书

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 赠书活动专栏 ✨特色专栏:…

告别繁琐代码,只需简单拖拽,便可从0到1开发!

告别繁琐代码,拥抱科技未来!只需简单拖拽,便可从0到1开发!代码即刻生成,一键下载,轻松上手。我们的低代码平台,不仅高效便捷,更完全开源,让你自由探索编程的无限可能&…

Vue3性能优化之自定义指令实现图片懒加载

图片懒加载是一种常见性能优化的方式,进入网址时不全部加载图片 当用户进入图片可视区域时加载 不仅大大减少了服务器的压力 也可以时首屏时间变短 图片懒加载的实现原理:在图片没进入可视区域的时候,只需要让 img 标签的 src 属性指向一张…

发票是扫码验真好,还是OCR后进行验真好?

随着科技的进步,电子发票的普及使得发票的验真方式也在不断演进。目前,我们常见的发票验真方式主要有两种:一种是扫描发票上的二维码进行验真,另一种是通过OCR(Optical Character Recognition,光学字符识别…

Python爬虫实战之爬取微博热搜

前言 在开始之前,我们需要了解一些基本的爬虫知识。Python爬虫是一种自动化获取网页内容的技术,可以模拟浏览器行为,获取网页源代码,并从中提取所需的信息。在爬取微博热搜榜单时,我们需要发送HTTP请求获取网页源代码…

263:vue+openlayers 高德地图坐标转换 WGS84-GCJ02

第263个 点击查看专栏目录 本示例演示如何在vue+openlayers中将 WGS84坐标转化为GCJ02坐标,从而使得高德地图能正确的显示物体的坐标点。 84坐标系可以理解为是真实坐标系,是一个地点的实际坐标值。02坐标系是加密后的坐标系,是为了国家安全考虑。对应的不是实际的坐标值,…

C语言键盘输入与屏幕输出——数据的格式化键盘输入

目录 数据的格式化键盘输入 输入数据的格式控制 scanf()的格式字符 scanf()的格式修饰符 数据的格式化键盘输入 格式 scanf(格式控制字符串,输入地址表); 输入数据的格式控制 格式 scanf(…

500万美元!谷歌设超级大奖推动量子计算实用化

内容来源:量子前哨(ID:Qforepost) 编辑丨王珩 编译/排版丨浪味仙 沛贤 深度好文:1500字丨10分钟阅读 近日,谷歌联合 XPRIZE基金会,发起一项价值 500 万美元、为期 3 年的全球量子应用竞赛&am…

python---基础(一)

文章目录 前言1.对象的基本组成2.变量和常量2.1.变量的声明2.2.常量_链式赋值_系列解包赋值2.2.1.常量是不是真的常量?2.2.2.链式赋值2.2.3.系列解包赋值 3.内置数据类型_基本算数运算符3.1四种内置数据类型3.2.基本运算符3.3.divmod() 前言 这几年,随着…

如何处理Jenkins打包npm install没有拉取到最新依赖的问题

问题背景: 我们项目中有私有依赖包 frame,是私有服务器上通过 npm 去管理。frame包 publish 之后,通过Jenkins打包时,npm install 一直没有拉取最新的代码。 思考:通过在本地直接替换 node_modules 里的 frame 包&…

文心一言 VS 讯飞星火 VS chatgpt (227)-- 算法导论16.3 9题

九、证明:对于一个由随机生成的8位字符组成的文件,没有任何压缩方法可以望将其压缩、哪怕只是压缩一位。(提示:比较可能的文件数量和可能的编码文件数量。) 文心一言: 确实,对于一个由随机生成的8位字符组成的文件&a…

卷积神经网络(CNN)的数学原理解析

文章目录 前言 1、介绍 2、数字图像的数据结构 3、卷积 4、Valid 和 Same 卷积 5、步幅卷积 6、过渡到三维 7、卷积层 8、连接剪枝和参数共享 9、卷积反向传播 10、池化层 11、池化层反向传播 前言 本篇主要分享卷积神经网络(CNN)的数学原理解析&#xf…