Python虚拟环境venv找不到sqlite3模块

时间:2020-03-09 12:10:04

标签: python sqlite virtualenv python-venv

我已经为项目创建了虚拟环境:

python -m venv my_virtual_environment
cd my_project\Scripts
activate.bat

执行以下代码时:

import sys
print('\n Virtual environment: \n', sys.prefix)

import sqlite3

我收到以下消息:

Virtual environment: 

my_path\my_project\my_virtual_environment

Traceback (most recent call last)

File ...
    import sqlite3

File ...
    from sqlite3.dbapi2 import *

File ...
    from _sqlite3 import *

ImportError: DLL load failed: The specified module could not be found.

据我读it is not necessary to import sqlite3

我尝试使用virtualenv,如链接中所示,但无法激活它。

如果我使用 Anaconda Navigator 创建虚拟环境,则代码将正确执行,但是它将在Anaconda的子目录中而不是在项目的同一目录中创建虚拟环境目录。这让我想知道,当我使用pyinstaller创建可执行文件时,它是否可以工作。

编辑于2020年3月16日

工作规范:

Windows

  • 版本:Windows 10 Enterprise
  • 版本:1803
  • 操作系统内部版本:17134.286

Python 3.7.6

CPU体系结构

  • 英特尔酷睿i7-8700K CPU 3.70 GHz
  • RAM 32 GB
  • 64位

0 个答案:

没有答案