0

我一直在尝试django-admin使用以下方法从 LiClipse 项目中执行:

projectName = "someProject"
command = 'django-admin startproject ' + projectName
process = subprocess.Popen(command.split(), stdout=subprocess.PIPE)

并且

subprocess.check_call(shlex.split(command))

但每次我得到错误:

FileNotFoundError: [Errno 2] No such file or directory: 'django-admin'

但是,当我使用 Linux 终端运行相同的程序时python3 main.py,它运行良好。

所以我想这可能是因为 django-admin 的路径没有添加到 PYTHONPATH 中。我做了一个locate "django-admin"找到这些路径:

/home/nav/.pyenv/shims/django-admin
/home/nav/.pyenv/shims/django-admin.py
/home/nav/.pyenv/versions/3.8.7/bin/django-admin
/home/nav/.pyenv/versions/3.8.7/bin/django-admin.py
/home/nav/.pyenv/versions/3.8.7/bin/__pycache__/django-admin.cpython-38.pyc
/home/nav/.pyenv/versions/3.8.7/lib/python3.8/site-packages/django/bin/django-admin.py
/home/nav/.pyenv/versions/3.8.7/lib/python3.8/site-packages/django/bin/__pycache__/django-admin.cpython-38.pyc

并将其添加到 PYTHONPATH ... 在此处输入图像描述

...但是当我从 LiClipse 中运行程序时,我得到了同样的错误。

有谁知道为什么会发生这个问题以及如何解决?

4

0 回答 0