自學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的教程裏並沒提到要配置這麼個東西。