首页 > 解决方案 > Alembic env.py 导入错误:ModuleNotFoundError: 'socket

问题描述

尝试使用运行 Python 3.8 的 alembic 生成项目的第一次迁移。

在我的env.py文件中,我从示例中包含以下内容:

from logging.config import fileConfig

这是触发ModuleNotFoundError: No module named 'socket',来自文件 python3.8/logging/handlers.py,第 26 行

堆栈跟踪包括这些看起来很可疑的行,但我不确定该怎么做,或者即使这是我的问题的一部分。

  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed

有什么想法吗?

编辑

这是某种奇怪的路径问题。如果我不导入 fileConfig,那么在导入不同的、完全标准的 Python 模块时会出现类似的错误。我使用的示例代码已进行了调整sys.pathsys.path = ["", ".."] + sys.path[:1]

删除该行似乎已经解决了这个问题......现在我的其他问题!

标签: python-3.xalembic

解决方案


推荐阅读