【Debug】Python开发工具Error记录

时间:2024-10-21 10:50:54

目录

  • 1、Anaconda创建的环境在pycharm中显示不出来的解决方法
    • 说明
    • 解决步骤
  • 2、conda更新出现The current user does not have write permissions to the target environment的解决办法
    • 原因
    • 解决思路
    • 成功解决
  • 3、pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
    • 临时方案
    • 解决方案
  • 4、: Could not find the Qt platform plugin "windows" in "xxxxx"
    • 说明
    • 解决方案
  • 5、 Pycharm使用pyinstaller打包后的exe报错ImportError: DLL load failed while importing _path: 找不到指定的模块。
    • 说明
    • Debug
    • 解决方案
    • PS1:Pycharm中设置Pyinstaller为外部工具
    • PS2:虚拟环境中使用打包nicegui项目
  • 6、coding使用Git出现:Permission denied (publickey)
    • 说明
    • 解决方法1
    • 解决方法2
    • 拓展阅读:
  • 7、poetry使用报错

1、Anaconda创建的环境在pycharm中显示不出来的解决方法

说明

写这篇博客的原因是,用conda创建的环境在VSCode、VS中都能识别,在Pycharm里面默认不显示。
Pycharm版本为2022.2.2,conda版本为4.14.0。

解决步骤

  • 此处默认不显示Coda环境:
    此处不显示

  • 点击Interpreter Setting后,点击Show ALL
    Setting

  • 记得将这个筛选漏斗关掉(漏斗的意思是隐藏虚拟环境)
    在这里插入图片描述

  • 关掉后就显示了
    在这里插入图片描述

  • 移除关联就会常显示
    在这里插入图片描述
    或者添加解释器,选择现有环境

在这里插入图片描述

2、conda更新出现The current user does not have write permissions to the target environment的解决办法

原因

使用numpy时出现显示缺少module
在这里插入图片描述

解决思路

尝试使用pip重新安装,显示依赖版本有冲突,使用conda安装numpy,显示缺少权限。百度的教程需要修改conda安装 文件夹的权限,感觉很麻烦,而且conda文件夹很大,修改起来费劲儿。
在这里插入图片描述
在这里插入图片描述

成功解决

使用管理员权限打开CMD或者Powershell或者Anaconda Powershell Prompt,然后运行conda命令,成功解决。
在这里插入图片描述

3、pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

临时方案

pip时附带参数

pip install pyOpenSSL -i /pypi/simple --trusted-host 
或者
pip install pyOpenSSL -i /pypi/simple --trusted-host 

解决方案

复制Miniconda3\Library\bin下的文件到Miniconda3\DLLs
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、: Could not find the Qt platform plugin “windows” in “xxxxx”

说明

  • conda安装Pyside6,conda安装在C盘时,注意管理员权限
conda install -c conda-forge pyside6
  • 设置环境变量QT_QPA_PLATFORM_PLUGIN_PATH的值为C:\ProgramData\Anaconda3\envs\side6\Library\lib\qt6\plugins
    在这里插入图片描述
  • 如果报错:
    在这里插入图片描述

解决方案

  • 将C:\ProgramData\Anaconda3\Lib\site-packages\PySide6\plugins\platforms下的的dll复制到C:\ProgramData\Anaconda3\Lib\site-packages\PySide6\plugins目录下
    在这里插入图片描述

  • 重启
    然后就可以愉快的使用pyside6了~

5、 Pycharm使用pyinstaller打包后的exe报错ImportError: DLL load failed while importing _path: 找不到指定的模块。

说明

详细报错

File "", line 12, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "nicegui_init_.py", line 8, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "nicegui\", line 81, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "nicegui\elements\line_plot.py", line 3, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "nicegui\elements\", line 4, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "matplotlib_init_.py", line 161, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "matplotlib\", line 27, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "matplotlib\", line 56, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "matplotlib\", line 22, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "matplotlib\", line 138, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "matplotlib\", line 49, in
ImportError: DLL load failed while importing _path: 找不到指定的模块。
[19164] Failed to execute script 'main' due to unhandled exception!

Debug

找到matplotlib\指定行

from matplotlib._path import (
affine_transform, count_bboxes_overlapping_bbox, update_path_extents)

在Pycharm中双击进入
文件位于
python_stubs\-1056256661\matplotlib
python_stubs文件是一个自动生成的文件,其中包含内置函数的虚拟定义。如果未针对给定版本对内置函数进行硬编码,则PyCharm使用它来推断内置函数的类型。
根据测试,在Pycharm中运行pyinstaller时可能默认调用了python_stubs中的文件,但是封装的时候没有加进来。

解决方案

删除python_stubs\-1056256661\matplotlib文件夹或者不用Pycharm打包,直接控制台或者vscode

PS1:Pycharm中设置Pyinstaller为外部工具

在这里插入图片描述
Pyinstaller 位置:$ProjectFileDir$\venv\Scripts\
实参:-F $FilePath$
工作目录:$FileDir$

PS2:虚拟环境中使用打包nicegui项目

import os
import subprocess
from pathlib import Path
import nicegui

cmd = [
    'venv\\Scripts\\',
    '-m', 'PyInstaller',
    '', # your main file with ()
    '--name', 'myapp', # name of your app
    '--onefile',
    #'--windowed', # prevent console appearing, only use with (native=True, ...)
    '--add-data', f'{Path(nicegui.__file__).parent}{}nicegui'
]
(cmd)

6、coding使用Git出现:Permission denied (publickey)

说明

按照/weever7/article/details/124202985完成公钥配置,结果发现cmd模式下可以连接仓库,git bash命令下无法连接仓库。
在这里插入图片描述
在这里插入图片描述

解决方法1

指定其他算法
ssh-keygen -m PEM -t ed25519 -C "@"
测试
ssh -T git@

解决方法2

修改config文件,增加RSA算法支持,配置代码

Host *
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa

在这里插入图片描述

拓展阅读:

git分支管理

7、poetry使用报错

【powershell】Could not parse version constraint: xxxxxx;
【cmd】Could not parse version constraint: )
poetry官方文档:/manual/poetry/add,根据官网
在这里插入图片描述
对于命令

poetry add -D "$(cat )"

powershell命令行下可修改为

poetry add $(cat )

cmd命令行下可修改为

for /f "tokens=*" %i in () do (poetry add %i)