目录
- 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
-
记得将这个筛选漏斗关掉(漏斗的意思是隐藏虚拟环境)
-
关掉后就显示了
-
移除关联就会常显示
或者添加解释器,选择现有环境
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)