【问题标题】:"python manage.py runserver" = cannot execute binary file error (django)“python manage.py runserver”=无法执行二进制文件错误(django)
【发布时间】:2011-04-08 21:59:51
【问题描述】:

对我来说是新的 表彰 我在我的笔记本电脑上运行 ubuntu 10.04 相对全新的安装 手动安装django 1.2.1

当我尝试在 virtualenv 中运行时

python manage.py **any command**

我收到错误“bash: /home/alvin/workspace/storm-guard/virtual_damage_restoration/bin/python: 无法执行二进制文件 "

到目前为止,我已经完成了以下工作:

  • 删除并重新安装 django
  • 删除并重新安装项目目录
  • 从 manage.py 中删除了定义要使用的 python shell 的第一行
  • 已验证文件有权执行
  • 重新安装 virtualenv

在这一点上,我正在挠头

非常感谢任何建议

【问题讨论】:

  • 进一步测试表明,virtualenv 中的任何文件都提供相同的错误 - 有什么想法吗?
  • 虚拟机是否使用与主机相同的二进制格式?

标签: python django virtualenv


【解决方案1】:

我尝试使用的 virtualenv 是从另一台计算机复制的

无论出于何种原因,当我创建一个新的 virtualenv 并将 bin 目录复制到现有的一切开始工作时

【讨论】:

  • 是的,virtualenv 设置了指向您的 python 二进制文件的符号链接。当您从另一台计算机复制时,它们不再一定有效(例如,另一台计算机可能安装了不同版本的 python)。除非您使用 --relocatable 标志,否则即使复制到同一台机器上的不同位置也可能会出现问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多