如何解决当我在项目根目录下的文件夹下运行脚本时,pip install --editable如何更改python路径?
我有一个使用FastApi构建的proyect。该项目具有以下结构(简化):
myproject/
src/
app/
db/
endpoints/
schemas/
__init__.py
config.py
main.py
migrations/
tests/
venv/
requirements.txt
requirements.dev.txt
setup.py
dockerfile
README.md
我使用虚拟环境安装项目:
cd src
python -m venv ./venv
pip install -r requirements.txt -r requirements.dev.txt
当我从python app/main.py
运行src/
时,会引发异常:
ModuleNotFoundError:没有名为“ app”的模块
使用git进行调查时,我发现在旧版本中,我曾使用其他说明安装依赖项:
cd src
python -m venv ./venv
pip install -e . -r requirememts.dev.txt
我用-e
复制了pip的安装,并且再次正常工作。我也将行添加到main.py
:
import sys
print(sys.path)
发现结果不同,这里是结果:
与pip install -r <...>
> python app/main.py
['D:\\Projects\\myproject\\src\\app','D:\\Projects\\myproject\\src\\venv','D:\\Projects\\myproject\\src\\venv\\lib\\site-packages',.....]
Traceback (most recent call last):
File "app/main.py",line 7,in <module>
from app.config import settings
ModuleNotFoundError: No module named 'app'
与pip install -e <...>
> python app/main.py
['D:\\Projects\\myproject\\src\\app','d:\\projects\\myproject\\src',....]
<... Fast api & uvicorn logs here>
为什么会这样?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。