網站首頁 編程語言 正文
1.問題背景
Python之所以強大,不僅是因為該語言本身的特點,也是因為它擁有眾多無所不能的第三方庫。強大的軟件庫允許開發者專注于業務,避免重復構建輪子。然而,大量的軟件庫已經形成了復雜的依賴關系,Python 2和Python 3之間曠日持久的爭端給使用Python開發的項目帶來了很多麻煩。因此,Python建議通過虛擬環境工具為項目創建一個純粹的依賴環境。相信大家電腦上都會有很多的的虛擬環境,像我一般按重要庫的版本或項目名稱新建虛擬環境:
但在上述虛擬環境寫的程序,如果直接雙擊運行,往往會報缺少模塊的錯誤:
這是因為直接雙擊運行的時候使用的是base(root)虛擬環境,使用conda info --envs查看確實使用的是base(root)虛擬環境:
2.解決方法
2.1. 強制CMD控制臺以指定虛擬環境運行.py程序
2.1.1.首先激活對應的虛擬環境
activate tf1.7
再次打開.py程序,依然還是報錯缺少keras:
2.1.2.以具體環境運行
在文件名前面加上關鍵字python,即:main.py修改為:python main.py
注意:若CMD的工作路徑不在main.py所處路徑,需要切換到main.py所處路徑,或直接填入main.py的絕對路徑
可以看到程序正確運行(如果運行還是有問題,可以使用cd命令,先把執行路徑切換到該程序的父路徑):
2.2. 添加環境變量
將默認的python解釋器路徑設置為需要的環境(不推薦,每次都要改,太麻煩!!)
原文鏈接:https://geo-ai.blog.csdn.net/article/details/124157843
相關推薦
- 2022-02-02 element ui el-dialog 居中,并且內容多的時候內部可以滾動
- 2022-07-21 nginx的禁止ip訪問的配置方法和不緩存html
- 2022-11-18 Python學習之字符串常用操作詳解_python
- 2022-04-02 Python字符串與正則表達式詳細介紹_python
- 2023-03-15 React.memo?React.useMemo對項目性能優化使用詳解_React
- 2022-06-06 ?Redis?串行生成順序編碼的方法實現_Redis
- 2024-03-23 springboot項目中如何獲取請求頭當中的token
- 2022-11-27 Git基礎學習之標簽tag的使用詳解_相關技巧
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支