virtualenv中的Python路径

时间:2014-07-30 12:12:15

标签: python path virtualenv pythonpath

我在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 文件运行正常。

1 个答案:

答案 0 :(得分:1)

首先,PYTHONPATH帮助Python在导入时找到所需的模块。 在你的情况下,它并不重要,因为你试图运行脚本,它不是一个导入 好像你在错误的目录中执行python django-admin.py。 你还必须运行virtualenv的python二进制而不是常规二进制(只需要激活virtualenv)

virtual env HOW TO