我的python安装在c:\ python27中,我的site-packages位于C:\ Python27 \ Lib \ site-packages中。我无法理解的问题是,如果我在site-packages中放置一个名为base-install.py的脚本并使用
调用它C:\Users\max>python base-install.py
python: can't open file 'base-install.py': [Errno 2] No such file or directory
第二个问题是我和virtualenv有同样的问题。当我创建它并使用Scripts \ activate.bat激活它时,如果我尝试调用,例如python django-admin.py(它正确安装在virtenv的site-packages中)我有同样的问题:
(test2) D:\www\test2>python django-admin.py
python: can't open file 'django-admin.py': [Errno 2] No such file or directory
自从2小时后我就陷入困境,我无法把它搞乱。
答案 0 :(得分:1)
您将 python模块搜索路径与文件系统路径混淆。
键入时:
C:\Users\max>python base-install.py
python
=这有效,因为python可执行文件(python.exe)位于文件系统路径中。 Python安装程序将python.exe
的位置添加到全局文件系统路径。
base-install.py
此文件不在文件系统路径中的任何目录中,并且不在您运行命令的目录max
中,这就是您获取错误。
第二个问题更容易解决。在Windows中,脚本将添加到Scripts
目录:
简单地说:
(test2) D:\www\test2>python Scripts\django-admin.py
答案 1 :(得分:1)
如果您想从其他位置执行该脚本,请执行以下操作:
python -m base-install
这样,如果base-install.py位于site-packages或添加到PYTHONPATH
的任何其他目录中,它应该可以正常工作。