Pipenv未设置PYTHONPATH

Pipenv未设置PYTHONPATH,python,pipenv,Python,Pipenv,我有以下结构 . ├── module1 │   ├── __init__.py │   └── start.py ├── module2 │   ├── __init__.py │   └── settings.py └── Pipfile cat模块1/start.py from module2.settings import VAR if __name__ == '__main__': print(VAR) cat模块2/settings.py VAR = 'foo' 如果

我有以下结构

.
├── module1
│   ├── __init__.py
│   └── start.py
├── module2
│   ├── __init__.py
│   └── settings.py
└── Pipfile
cat模块1/start.py

from module2.settings import VAR

if __name__ == '__main__':
    print(VAR)
cat模块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外壳
python模块1/start.py
回溯(最近一次呼叫最后一次):
文件“module1/start.py”,第1行,在
从module2.settings导入变量
ModuleNotFoundError:没有名为“module2”的模块

pipenv运行python模块1/start.py
回溯(最近一次呼叫最后一次):
文件“module1/start.py”,第1行,在
从module2.settings导入变量
ModuleNotFoundError:没有名为“module2”的模块
为什么pipenv不能正确设置PYTHONPATH?

我意识到我可以使用.env文件来设置PYTHONPATH并让pipenv使用它

echo "PYTHONPATH=${PWD}" >> .env 
我意识到我可以使用.env文件来设置PYTHONPATH并让pipenv使用它

echo "PYTHONPATH=${PWD}" >> .env 

使用
>
echo“PYTHONPATH=${PWD}”更安全。env
使用
>
echo“PYTHONPATH=${PWD}”更安全。env