今天寫腳本在引用random時,提示
ImportError: cannot import name 'randint' from partially initialized module 'random' (most likely due to a circular import) (G:\python-study\random.py)
原因比較簡單,就是我在定義文件名時,用的random.py,跟引用的random庫名重復。工作目錄包含在導入語句的搜素路徑中,有任何試圖使用標准庫中的文件都會優先返回工作路徑中的文件,而不去搜索python配置路徑下的lib中的標准文件。
重命名文件為rand.py后,執行正常。
python的自動搜索路徑可以概括為下:
1、程序的根目錄 2、PYTHONPATH環境變量設置的目錄 3、標准庫的目錄 4、任何能夠找到的.pth文件的內容 5、第三方擴展的site-package目錄