Python“未命名模块”错误;“包裹”不是包裹
问题内容:
我正在尝试进行简单的导入并使用emailage第三方库。
根据他们的文档,使用他们的库的方式如下:
pip install emailage-official
然后,只需导入:
from emailage.client import EmailageClient
通过pip可以正常安装-没有错误。我仔细检查了电子邮件包是否存在于正确的目录中,并且确实存在。
软件包位于:
C:\Users\aaron\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\emailage
此文件夹具有(似乎)带有__init__.py
和的正确文件。但是,pylint和命令行解释器都向我抛出“没有名为“
emailage.client”的模块”。“电子邮件”不是包裹“错误。
我的输出sys.path
是:
[...
'C:\\Users\\aaron\\AppData\\Local\\Programs\\Python\\Python37-32\\lib\\site-packages'
...
]
因此,安装电子邮件的目录是路径的一部分…最后,我点安装了numpy只是为了测试它是否正常工作。Numpy与emailage安装在相同的site-
packages文件夹中,并且在导入时工作正常,所以我被卡住了。
我通常很少使用Python,因此不胜感激。
问题答案:
问题出在 我文件 的 命名上 。
我匆匆命名了文件emailage.py
,然后尝试从导入emailage.client
。
我假设Python在我的当前目录中查找并匹配了我正在处理的文件的名称,然后才检查已安装的第三方库。
重命名我的文件后,一切似乎正常。
对于遇到类似问题的其他人, 请注意命名冲突 。有时候最简单的事情会使您最长。