pycharm跑python项目易出错的问题

1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装好了,但是还是识别不到子模块,原因是在创建环境的时候指定了python版本之后,每次pip install 都要强行指定python的版本。不然他有可能自己会跳版本。

最好的方式就是用vscode打开编译项目,然后通过win+R,输入cmd打开终端,进入项目里面,然后进行创建环境安装子模块,就不会出错了

2. 有可能在pycharm里面,虽然你用cmd的终端切换了环境,比如conda activate env3,但是实际上pycharm里面的环境还是没有改变。你要在pycharm里面通过按钮设置选择正确的环境

或者通过pycharm最右下角的按钮选择

# 安装本地的 various_tools
pip install -e ./various_tools

# 安装本地的 dynamic_obstacle_avoidance
pip install -e ./dynamic_obstacle_avoidance

当然还是推荐用vscode,因为vscode右下角能显示所有的环境,但是pycharm有时候只能显示部分的环境。

下面梳理一下一般克隆别人的项目并且创建环境,安装子模块的流程

1.先克隆别人的代码

git clone 地址(通过github Code里面HTTPS里面得到地址)

2.要进入你克隆的项目的目录,

3.使用conda创建环境(记住把env_name换成你自己命名的环境名字。python=3.12换成自己的python版本号码

conda create -n env_name python=3.12

激活你创建的环境(把env_name换成你创建的环境名字)

conda activate env_name

如果想要跳出原来的环境可以用下面的代码

conda deactivate

4. 安装项目环境的依赖

pip install -r requirements.txt
pip install -e .

如果某些包安装失败可能是源不行,换成清华源(如果下面每一步都安装失败都可以加入清华源,也可以直接替换conda的源一劳永逸)

pip install -r requirements.txt -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple

5. 如果有子模块要安装子模块(子模块其实也就是作者写的要用到的函数文件)

比如下面要安装两个子模块various_tools和dynamic_obstacle_avoidance

pip install "git+https://github.com/hubernikus/various_tools.git"
pip install "git+https://github.com/hubernikus/dynamic_obstacle_avoidance.git"

但有时候连不上github,子模块安装失败,可以直接下载zip文件,然后解压,把解压后的文件放到你整个项目的文件夹里面,相当于是作为项目的函数

如果是自己解压的话,那安装子模块的命令就变成下面的(注意要把命令里面的文件名字various_tools和dynamic_obstacle_avoidance换成自己的子模块文件名字)

# 安装本地的 various_tools
pip install -e ./various_tools

# 安装本地的 dynamic_obstacle_avoidance
pip install -e ./dynamic_obstacle_avoidance

<think>嗯,用户现在在PyCharm中查询Python版本时遇到了问题。首先,我需要回想一下用户之前的问题。他们之前询问过Python是否区分大小写,现在转向PyCharm的环境配置问题。这可能表明用户正在配置开发环境,可能刚开始学习Python,或者在设置项目时遇到了困难。 用户的问题是关于PyCharm中查询Python版本出错,我需要考虑可能的原因。常见的错误可能有:Python解释器未正确配置、环境变量问题PyCharm本身的设置错误,或者用户使用了错误的命令。比如,可能在终端中输入了错误的命令,或者选择的解释器路径不正确。 首先,我应该分步骤指导用户检查解释器配置。用户可能不知道在哪里查看解释器设置,所以需要详细说明路径,比如在设置中的Project下的Python Interpreter部分。同时,用户可能安装了多个Python版本,导致混淆,或者虚拟环境未正确激活。 然后,终端中的Python命令问题也是一个可能点。在Windows和Unix系统下,命令可能不同,比如pythonpython3的区别。此外,用户可能没有将Python添加到系统路径中,导致在PyCharm的终端中无法识别命令。 另外,需要检查用户是否在PyCharm中正确选择了项目解释器。如果项目使用的是虚拟环境,而用户没有激活该环境,或者路径错误,也会导致版本查询失败。还有权限问题,比如在Linux或macOS上,用户可能没有足够的权限访问Python解释器。 用户可能的错误提示包括“command not found”或“无法找到Python”,这需要根据不同的系统给出相应的解决方案。比如,在Windows中建议检查环境变量,而在Unix系统中建议使用python3命令。 最后,还需要考虑PyCharm本身的缓存或bug问题,建议用户重启PyCharm或者重新导入项目。同时,提供一些最佳实践,比如使用虚拟环境,定期更新PyCharm等,帮助用户避免未来出现类似问题。 总结来说,用户可能的问题集中在解释器配置、环境变量、命令使用和权限等方面。需要一步步引导用户检查这些方面,并提供具体的操作步骤和示例,确保用户能够自行排查和解决问题。同时,考虑到用户可能是新手,语言要尽量简洁明了,避免使用过多技术术语,必要时给出截图或示例代码的位置。</think>--- ### 一、核心排查步骤 #### 1. 检查解释器配置(关键) **路径**: `File → Settings → Project: <项目名> → Python Interpreter` - ✅ 确认下拉菜单中存在Python解释器(显示版本号) - ❌ 若显示`<No interpreter>`或红色错误提示,需重新配置 **典型错误示例**: ```plaintext Error: Invalid Python interpreter ``` **解决方案**: 点击齿轮按钮 → `Add Interpreter` → 选择正确的Python安装路径(Windows通常在`C:\Users\用户名\AppData\Local\Programs\Python`) --- #### 2. 终端命令验证 | 系统 | 正确命令 | 错误表现 | |------|---------|---------| | Windows | `python --version` | 提示`'python'不是内部命令` | | macOS/Linux | `python3 --version` | 显示旧版本(如Python 2.7) | **解决方法**: - 若提示`command not found`: ```bash # Windows:手动添加环境变量(控制面板 → 系统 → 高级系统设置 → 环境变量 → Path) # macOS:通过Homebrew安装后需执行 echo 'export PATH="/usr/local/opt/python/libexec/bin:$PATH"' >> ~/.zshrc ``` --- #### 3. 项目环境冲突 **虚拟环境问题**: ```plaintext (venv) ➜ ~ python --version → 显示base环境版本 ``` **修复步骤**: 1. 删除现有虚拟环境:`rm -rf venv/` 2. 重建环境: ```bash python -m venv venv # 注意使用绝对路径中的python source venv/bin/activate # macOS/Linux venv\Scripts\activate.bat # Windows ``` --- ### 二、特殊场景解决方案 #### 场景1:PyCharm识别到错误版本 **现象**: 配置界面显示Python 3.8,但运行代码时实际使用Python 2.7 **根因**: 多个Python版本共存时,系统默认路径优先级问题 **修复命令**: ```bash # macOS/Linux alias python=python3 echo "alias python=python3" >> ~/.zshrc # Windows(需管理员权限) # 在环境变量中将Python3路径置于Python2上方 ``` --- #### 场景2:权限问题(Linux/macOS) **错误提示**: ```plaintext Could not find platform independent libraries <prefix> ``` **解决方法**: ```bash sudo chmod -R 755 /usr/local/lib/python3.9 # 修改实际安装路径的权限 ``` --- ### 三、PyCharm特定功能验证 #### 1. 版本查询代码验证 在项目中创建`version_check.py`: ```python import sys print("当前版本:", sys.version) print("解释器路径:", sys.executable) ``` **预期输出**: ```plaintext 当前版本: 3.9.7 (default, Aug 31 2021...) 解释器路径: /project/venv/bin/python ``` --- #### 2. 控制台直连测试 **操作路径**: `Tools → Python or Debug Console` 输入: ```python >>> import platform >>> platform.python_version() '3.9.7' # 应显示配置的解释器版本 ``` --- ### 四、高级排查工具 #### 1. 查看完整环境信息 ```bash python -m site # 显示所有模块搜索路径 python -c "import os; print(os.environ['PATH'])" # 显示PyCharm继承的环境变量 ``` #### 2. 日志分析 **获取PyCharm内部日志**: - Help → Show Log in Explorer - 检查`idea.log`中包含`python`关键字的错误 --- ### 五、终极解决方案 若仍无法解决,按以下流程重置: 1. 删除项目目录下的`.idea`文件夹 2. 重新打开项目 → 重新配置解释器 3. 更新PyCharm至最新版本(2023.2+修复了多个解释器相关bug) 通过上述步骤,90%以上的Python版本识别问题均可定位解决。若仍存在问题,建议提供具体的错误截图和`File → Settings → Python Interpreter`界面截图进一步诊断。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啵啵鱼爱吃小猫咪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值