python - Pipenv 没有设置 PYTHONPATH

标签 python pipenv

我有以下结构

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

cat module1/start.py

from module2.settings import VAR

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

猫 module2/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?

最佳答案

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

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

关于python - Pipenv 没有设置 PYTHONPATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52986500/

相关文章:

python - 使用 np.testing 测试非严格不等式

python - 使用 Try & Except Python 2.7.1 的文件打开功能

python - 如何在python中绘制时间序列

python - 如何将不同的 pytest 测试附加到同一个 junit xml 文件而不是覆盖它?

python - 如何使用Pipenv安装/更新软件包而不更新其余软件包

python - 为什么 numpy.dot() 抛出 ValueError : shapes not aligned?

python - 你如何从 sklearn.cluster.ward_tree 可视化病房树?

python - 使用 setup.py 和 Pipfile 部署 python 应用程序

python - Pipenv 错误 "bad interpreter: No such file or directory"

python - 为什么我不能在 OSX 上的 pipenv 中安装 m2crypto?