【发布时间】:2020-12-28 05:23:10
【问题描述】:
我有一个问题,我认为答案很简单,但由于某种原因,我很难自己找到它。我已经使用 virtualenv 创建并激活了一个虚拟环境,我正在尝试安装所有必要的包以创建一个 requirements.txt 文件。
例如,我有一个这样开头的 Python 文件:
import xml.etree.ElementTree as ET
from lib.project import Projector
from lib import writer
import os
import datetime
from datetime import timedelta
from datetime import datetime
import pprint
当我尝试从虚拟机运行此文件时,我收到以下错误:
Traceback (most recent call last):
File "readMap.py", line 2, in <module>
from lib.project import Projector
ModuleNotFoundError: No module named 'lib.project'
我的问题是我不确定为什么虚拟环境找不到project.py。我的目录结构是:
regiaoSul
lib
__init__.py
arrival_conversion.py
coord_conversion.py
message_conversion.py
project.py
route_conversion.py
stop_conversion.py
wkt_parser.py
writer.py
readMap.py
json_generator.py
【问题讨论】:
-
运行命令
pip list --local是否能让您进一步了解虚拟环境中安装了哪些软件包?我假设您在虚拟环境中? -
感谢您的回复。是的,我在我的虚拟环境中。我已经编辑了原始帖子。
-
您确定
lib包中有一个名为project的模块吗?该错误表明不是。你检查过文档吗? -
在我的本地
lib目录中有一个名为project的模块。我在想我无意中安装了不正确的lib包。当我尝试使用其路径安装本地lib目录时,我收到错误消息,因为它不包含setup.py或pyproject.toml。我想我的问题可能是我的lib目录不包含__init__.py -
这可能有助于显示目录结构。
标签: python module pip virtualenv