[英]python -m: Error while finding module specification
根據python doc -m
標志應該執行以下操作:
在 sys.path 中搜索命名模塊並將其內容作為
__main__
模塊執行。
當我簡單地使用python
命令運行我的腳本時,一切正常。 由於我現在想從更高級別導入某些內容,因此我必須使用python -m
運行腳本。 然而__name__ == "__main__"
語句似乎返回False
並產生以下錯誤:
/home/<name>/anaconda3/bin/python: Error while finding module specification for 'data.generate_dummies.py' (AttributeError: module 'data.generate_dummies' has no attribute '__path__')
我不明白__path__
屬性與此有什么關系。
當 python 嘗試查找不存在的包/模塊時,會發生錯誤。 正如user2357112 提到的, data.generate_dummies.py
被視為完全指定的模塊路徑(不存在),並嘗試導入子模塊py
(也不存在)。
如果您使用的是-m
標志,則調用不帶.py
的文件,如下所示:
python -m data.generate_dummies
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.