当前位置: 首页 > 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.hskmm.com/?act=detail&tid=29403

相关文章:

  • 双端队列的0-1BFS
  • Python psycopg2 类库使用学习总结
  • [GenAI] RAG架构演进
  • 24NOIP游记——彼时彼刻
  • 嵌入式-C++面经1
  • 合并区间 - MKT
  • 如何防止员工向第三方 AI 泄露数据?滤海 AI DLP 全方位技术防护方案解析
  • 20232322 2025-2026-1 《网络与系统攻防技术》实验一实验报告
  • 实验1 现代c++编程初体验
  • 冬天快乐
  • P2441M 见过的 tricks
  • 企业大数据战略定位
  • OpenAI加码个性化消费AI技术布局
  • 线性回归 C++ 实现
  • 内存分区
  • Spring Data JPA学习笔记
  • P1112 波浪数 题解
  • 20232411 2025-2026-1 《网络与系统攻防技术》实验一实验报告
  • 使用 Pascal 实现英文数字验证码识别系统
  • PWN手的成长之路-15-jarvisoj_level2_x64
  • 2025.10.12——1绿
  • 价值博弈场的工程实现:构建数字文明的价值免疫系统——声明Ai生成
  • 基于 Rust 的英文数字验证码识别系统设计与实现
  • 2025年两联供室内机厂家最新权威推荐榜:技术实力与市场口碑
  • 2025武汉商铺装修防水厂家最新权威推荐榜:专业施工与品质保
  • 2025铝合金微弧氧化厂家权威推荐榜:表面处理技术实力深度解
  • 2025杉木木方厂家最新权威推荐榜:优质木材与稳定供应口碑之
  • 2025年厂房保养厂家最新权威推荐榜:专业维护与成本控制优选
  • 使用C语言实现重写stm32的启动文件
  • 2025中医师承权威推荐榜:名师带徒与临床实践深度解析