【问题标题】:Python path and virtualenv problems on windowsWindows上的Python路径和virtualenv问题
【发布时间】:2012-02-01 11:37:08
【问题描述】:

我的 python 安装在 c:\python27 中,我的站点包位于 C:\Python27\Lib\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 的站点包中)我有同样的问题:

(test2) D:\www\test2>python django-admin.py
python: can't open file 'django-admin.py': [Errno 2] No such file or directory

自 2 小时以来,我一直被这个问题困扰,我无法找到我搞砸的地方。

【问题讨论】:

  • 好像你的路径设置不正确。
  • 我没有碰它,我该怎么做才能修复它?

标签: python django virtualenv pythonpath


【解决方案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

【讨论】:

    【解决方案2】:

    如果您想从其他位置执行该脚本,您应该这样做:

        python -m base-install
    

    这样,如果 base-install.py 位于 site-packages 或添加到 PYTHONPATH 的任何其他目录中,它应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-29
      • 1970-01-01
      • 2011-06-17
      • 2016-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多