虚拟环境中的Python路径
我在django-web文件夹里运行一个虚拟环境。这个文件夹里有一个Scripts文件夹,里面有一个名为django-admin.py的python文件。我想在C:\Users\name\django-web这个路径下,激活虚拟环境后,运行这个python文件,命令是python django-admin.py。可是,系统找不到这个python文件,真让人失望。
python: can't open file 'django-admin.py': [Errno 2] No such file or directory
当我查看虚拟环境里的python路径时:
(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位 (Intel)] 在win32上 输入"help"、"copyright"、"credits"或"license"获取更多信息。 import sys; print(sys.path) ['', 'C:\Users\name\django-web\lib\site-packages\django-1.6.5-py3.4.egg' , 'C:\Python34\Lib', 'C:\Python34\DLLs', 'C:\Windows\system32\python34.zip', 'C:\Users\name\django-web\DLLs', 'C:\Users\name\django-web\lib', 'C:\Users\name\django-web\Scripts', 'C:\Users\name\django-web', 'C:\ \Users\name\django-web\lib\site-packages']
可以看到,文件所在的路径'C:\Users\name\django-web\Scripts'确实在python的路径里。
从C:\Users\name\django-web运行命令python Scripts\django-admin.py是可以正常工作的。
1 个回答
首先,PYTHONPATH 是帮助 Python 找到需要的模块的一个路径设置。当你在导入模块的时候,它会起作用。不过在你的情况下,这个设置并不重要,因为你是在运行一个脚本,而不是在导入模块。看起来你是在错误的目录下执行 python django-admin.py
。
另外,你需要运行虚拟环境中的 Python,而不是普通的 Python(只需要激活虚拟环境就可以了)。