我在django-web文件夹中运行 virtualenv 。该文件夹有一个 Scripts 文件夹,其中包含 python 文件 django-admin.py 。我想将此 python 文件运行为: python django-admin.py 来自C:\ Users \ name \ django-web,其中 virtualenv 激活。不幸发现python文件:
python: can't open file 'django-admin.py': [Errno 2] No such file or directory
当我在虚拟环境中查找pythonpath时:
(django-web)C:\ Users \ name \ django-web> python Python 3.4.1 (v3.4.1:c0e311e010fc,2014年5月18日,10:38:22)[MSC v.1600 32 bit(In 电话)]关于win32 Type" help"," copyright"," credits"或"许可证"对于 更多信息。 import sys; print(sys.path)['', ' C:\ Users \用户名\ Django的网页\ LIB \站点包\ Django的1.6.5-py3.4.egg' ,' C:\ Python34 \ Lib',' C:\ Python34 \ DLLs', ' C:\ Windows \ system32 \ python34.zi p', ' C:\ Users \用户名\ django的幅材\的DLL&#39 ;, ' C:\ Users \用户名\ django的幅材\ lib中&#39 ;, ' C:\ Users \ name \ django-web \ Scripts' ,' C:\ Users \ name \ django-web',' C :\ \ Users \用户名\ django的幅材\ lib中\站点包']
文件所在的路径' C:\ Users \ name \ django-web \ Scripts' 显然位于python路径中。
从C:\ Users \ name \ django-web运行python Scripts \ django-admin.py 文件运行正常。
答案 0 :(得分:1)
首先,PYTHONPATH帮助Python在导入时找到所需的模块。
在你的情况下,它并不重要,因为你试图运行脚本,它不是一个导入
好像你在错误的目录中执行python django-admin.py
。
你还必须运行virtualenv的python二进制而不是常规二进制(只需要激活virtualenv)