python-3.x - 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.path
:
sys.path = ["", ".."] + sys.path[:1]
删除该行似乎已经解决了这个问题......现在我的其他问题!
解决方案
推荐阅读
- c# - 如何在 c# .net 核心应用程序中运行 python 神经网络 keras 脚本
- apache-spark - 如何设置火花消费者缓存?修复“KafkaConsumer 缓存达到 64 的最大容量”错误?
- c - 当我尊重 void 指针时,你能证明为什么强制转换很重要吗?
- sql - 如何从单个字符串数组创建多个链接 Rails - Ruby
- excel - 单击自定义功能区选项卡时是否可以执行 onAction 事件
- java - java - 如何在java中的for循环中进行延迟?
- python - 在 Python/Ubuntu 18.04 LTS 上安装 PCL 库
- firebase - Flutter如何以另一种方法从Firestore传入documents.length?
- c++ - Winsock 通过 recv() 接收随机字母
- elasticsearch - Kibana 条形图按字段平均聚合