为什么 module.__file__ 返回 None?

问题描述 投票:0回答:3

我已将本地目录添加到我的系统路径中。当我导入它时,一切都很好,但是当我这样做时

import local_repo 
print(local_repo.__file__) 

它返回

None

我如何让它返回路径...

附注当我尝试使用其他模块时效果很好 - 返回路径 - 例如

import pathlib 
print(pathlib.__file__)

>>>> "C:\Python38\lib\pathlib.py"
python windows
3个回答
6
投票

__init__.py
文件应该可以解决它。


1
投票

可能无法回答您的具体情况,但我在父包中遇到了代码问题。该代码阻止子模块正确初始化,并且错误很神秘并指向其他模块。如果您遇到此问题,您可能需要检查其他父模块和导入的模块。


0
投票

当我不小心有一个与我的模块同名的文件夹时,就发生了这种情况。它不是导入

my_module.py
,而是导入空文件夹
/my_module/
,这当然意味着
my_module.__file__
None

© www.soinside.com 2019 - 2024. All rights reserved.