簡體   English   中英

python -m:查找模塊規范時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM