草庐IT

python - python 中的实际导入名称列表

使用“pipfreeze”我会得到一个包名列表。例如:Django==1.9.7psycopg2==2.6.1djangorestframework==3.3.3djangorestframework-jwt==1.8.0django-rest-swagger==0.3.7django-environ==0.4.0python-dateutil==2.5.3django-sendfile==0.3.10有什么方法可以接收要import的实际名称列表?例如而不是djangorestframework=>rest_framework 最佳答案

Python pkgutil.walk_packages 不返回子包

我有一个包布局:scenarios/__init__.pyX/__init__.pyY/__init__.pyZ/__init__.py我已经执行了importscenariospkgutil.walk_packages(scenarios.__path__,scenarios.__name__+'.')但这会生成一个仅包含包X和Z的列表,缺少Y。我可以使用什么来获取所有子目录?谢谢 最佳答案 这是一个理论:walk_packages函数尝试导入列出的每个模块。当它到达子包“Y”时,它尝试导入它,但出现错误。默认情况下,此错误被抑制