Pipenv未设置PYTHONPATH

问题描述 投票:0回答:1

我有以下结构

.
├── module1
│   ├── __init__.py
│   └── start.py
├── module2
│   ├── __init__.py
│   └── settings.py
└── Pipfile

猫模块1 / start.py

from module2.settings import VAR

if __name__ == '__main__':
    print(VAR)

猫模块2 / settings.py

VAR = 'foo'

如果我尝试运行我的程序,我得到

pipenv shell
python module1/start.py

Traceback (most recent call last):
  File "module1/start.py", line 1, in <module>
    from module2.settings import VAR
ModuleNotFoundError: No module named 'module2'

要么

pipenv run python module1/start.py

Traceback (most recent call last):
  File "module1/start.py", line 1, in <module>
    from module2.settings import VAR
ModuleNotFoundError: No module named 'module2'

为什么不pipenv正确设置PYTHONPATH?

python pipenv
1个回答
4
投票

我意识到,我可以用.ENV文件设置PYTHONPATH,使pipenv使用它。

echo "PYTHONPATH=${PWD}" >> .env 
© www.soinside.com 2019 - 2024. All rights reserved.