VSCODE python無法引入自定義的包

自學python時遇到一個很詭異的問題,工程結構如下:

每次一運行C5文件,就報錯 ModuleNotFoundError: No module named 'study'

但是直接import c4的話就沒問題

思索了一下,應該是包的引用路徑存在問題,有兩個方法可以解決

1.在代碼中加入

import sys,os

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))  # __file__獲取執行文件相對路徑,整行爲取上一級的上一級目錄

sys.path.append(BASE_DIR)

但是感覺這個方法治標不治本,每次要引用自己包的時候都加這麼一段話挺煩的

2.在python的安裝路徑下的site-packages文件夾中增加指定路徑

我的python是安裝路徑:G:\python工具\Lib\site-packages

我這個包所在的workspace在:E:\python\

所以在site-packages文件夾下創建一個記事本文件,名字取什麼隨便,後綴名改爲.py

裏面的路徑寫包所在的路徑 E:\python\

最後這樣就OK了,文件爲pythonwork。但這麼做的具體原理是什麼我搞不太清楚,還望大神指點一下,因爲我看python的教程裏並沒提到要配置這麼個東西。

 

發佈了27 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章