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