當你import的時候,python解釋器只會在sys.path這個變量(一個list,你可以print出來看)里面的路徑中找可能匹配的package或module。
而一個package跟一個普通文件夾的區別在於,package的文件夾中多了一個__init__.py文件。換句話說,如果你在某個文件夾中添加了一個__init__.py文件,則python就認為這個文件夾是一個python中的package。
__init__.py文件的內容可以是空的(package里面必備這個模塊,.py的文件就是模塊,這個知識點要知道),它只是告訴python當前文件夾是一個python中的package。當然,你可以在這個__init__.py的module里面添加一些代碼,這些代碼會在import這個package的時候運行,也就是package下__init__.py模塊,會在import package后,立刻會從無縮進的地方開始執行代碼。
所以,請確保你要import的py文件所在的目錄有__init__.py文件。
