问题描述
我一直在尝试使用以下方法从 LiClipse 项目中执行 django-admin
:
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'
但是,当我使用 python3 main.py
从 Linux 终端运行相同的程序时,它运行良好。
所以我想这可能是因为 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 中运行程序时,我遇到了同样的错误。
有谁知道为什么会出现这个问题以及如何解决?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)