当前位置: 首页 > news >正文

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

http://www.rkmt.cn/news/19534.html

相关文章:

  • 双端队列的0-1BFS
  • Python psycopg2 类库使用学习总结
  • 多后端服务器架构解析 - 教程
  • 24NOIP游记——彼时彼刻
  • PWN手的成长之路-15-jarvisoj_level2_x64
  • 价值博弈场的工程实现:构建数字文明的价值免疫系统——声明Ai生成
  • 2025年两联供室内机厂家最新权威推荐榜:技术实力与市场口碑
  • 2025铝合金微弧氧化厂家权威推荐榜:表面处理技术实力深度解
  • 2025杉木木方厂家最新权威推荐榜:优质木材与稳定供应口碑之
  • 2025年厂房保养厂家最新权威推荐榜:专业维护与成本控制优选
  • 详细介绍:基于微信小程序的智能在线预约挂号系统【2026最新】
  • 2025中医师承权威推荐榜:名师带徒与临床实践深度解析
  • 2025液压无损扒胎机厂家权威推荐榜:高效无损与耐用性能深度
  • 在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
  • [转] 基于ubuntu-base进行根文件系统的修改与打包
  • jquery 字符串转数字
  • B -识别浮点常量问题
  • 小C语言--词法分析程序-A
  • IS-IS核心解析:驱动现代网络的隐形力量 - 教程
  • 梳理一下Java中为保证线程安全提供了那些方案 - 浪矢
  • 处理Git错误:“invalid object [hash]”和“unable to read tree [hash]”
  • raspberry + pycharm failed
  • 基于OpenEuler--docker容器化部署ceph集群 - 实践
  • 2025年新型振动电机厂家权威推荐榜:创新技术与高效性能深度
  • 2025钢衬塑储罐厂家最新权威推荐榜:耐腐性能与结构强度双优
  • 2025大棕拉链厂家权威推荐榜:品质工艺与创新设计深度解析
  • NOIP2016普及组port
  • 从增长焦虑到经营确定性:巨益OMS业财一体化的实践路径
  • Alexa对话式AI技术进展全解析
  • AI小说生成器:智能创作与一致性维护的全流程解决方案