我已经进行了研究,但找不到明确的解决方案...如果我有同名的包,如何导入第 3 方包?
例子:
项目树如下所示:
├── Pipfile
├── Pipfile.lock
├── analytics
│ ├── __init__.py
│ └── client.py
└── main.py
analytics/client.py的内容很简单:
def identify():
print("local analytics")
analytics/init.py是单行的:
from .client import identify
主文件
import analytics
analytics.identify();
如果我运行python main.py
它会将本地分析写入输出。没关系。
但是,如果我使用名称分析安装 3rd 方包,例如
pipenv install analytics-python
( https://segment.com/docs/sources/server/python/ )
并运行python main.py
,它将再次将本地分析写入输出。
如何从 3rd 方包运行代码?