当前位置: 首页 > 知识库问答 >
问题:

子进程打开('source venv/bin/activate'),没有这样的文件?

邵飞鸿
2023-03-14
import subprocess 
subprocess.Popen(['source', '/Users/XX/Desktop/mio/worker/venv/bin/activate'])

文件“/usr/local/cellar/python/2.7.11/frameworks/python.framework/versions/2.7/lib/python2.7/subprocess.py”,第710行,在init errread,errwrite中)

文件“/usr/local/cellar/python/2.7.11/frameworks/python.framework/versions/2.7/lib/python2.7/subprocess.py”,第1335行,在_execute_child中升起child_exception

错误:[errno2]没有这样的文件或目录

共有1个答案

司马德水
2023-03-14

我认为您的代码不起作用是因为您将'source'命令与virtualenv path参数和文档分开了:

“特别要注意,在shell中用空格分隔的选项(如-input)和参数(如eggs.txt)是单独的列表元素,而在shell中使用时需要引号或反斜杠转义的参数(如包含空格的文件名或上面显示的echo命令)是单个列表元素。”

您应该尝试以下两种方法之一:首先,将源代码和virtualenv文件路径编写为单个字符串参数:

import subprocess 
subprocess.Popen(['source '/Users/XX/Desktop/mio/worker/venv/bin/activate'])

我在OSX上工作,这似乎不起作用,但这可能是由于您使用的shell。为了确保这一操作能够正常工作,可以使用shell=true标志:

import subprocess
subprocess.Popen(['source '/Users/XX/Desktop/mio/worker/venv/bin/activate'],shell=True)

默认情况下,这将使用/bin/sh shell。同样,您可以在文档中阅读更多内容。

汤姆。

 类似资料:
  • 问题内容: 我试图在Mac OS X EL Captain 10.11上使用Java 1.7 SDK和Hadoop2.7.1运行一个简单的单词计数MapReduce程序,并且在我的容器日志“ stderr” / bin / bash中得到以下错误消息:/ bin / java:无此文件或目录 应用日志 命令我正在运行 我的ENV变量是- 问题似乎是因为YARN对JAVA可执行文件使用的路径与您在O

  • 我之前在我的OSX上安装了pip,但它不知何故无法正常工作。所以,我试图再次安装pip,使用命令: 但它给了我如下错误: 我既不能使用pip,也不能安装它。

  • 日志如下: 步骤1/3:从头开始-->步骤2/3:CMD echo“Hello First”-->使用缓存-->9f2b6a00982f步骤3/3:ENTRYPOINT echo“Hello Second”-->使用缓存-->1bbe520f9526成功构建1bbe520f9526成功标记my_image:最新安全警告:您正在针对非Windows Docker主机从Windows构建Docker映

  • 免责声明:在堆栈溢出中也有类似的问题,但这些问题是他们各自的答案,既不适合这个问题,也不帮助解决他们的答案。这些问题是不同的,答案只适合那些具体的问题,而不是通用的。经过长时间的挣扎,他们没有任何帮助,我想了两次我要发布这个问题来寻求帮助。如果有人不喜欢这个问题或不理解,请沟通并得到澄清,而不是勉强设置标志来关闭这个问题;最好你可以忽略并传递...谢谢你! 需求:我使用Zend框架的谷歌日历API

  • 我安装节点js和npm通过apt-get安装和所有的依赖关系,然后我安装浏览器 它经历了整个过程,似乎安装正确,但当我尝试按照本演练进行简单捆绑时 我得到的错误: /usr/bin/env:node:没有这样的文件或目录

  • 我正在尝试让PHP将上传的文件从tmp目录移动到Web服务器上的永久位置。这看起来很简单,但我遇到了这个错误: 很直接,对吧?它找不到目标文件夹。 我的问题是:如何引用所需的目标目录? 引用是相对于脚本在服务器上的位置?还是相对于URL?还是?还是操作系统的文件系统?还是其他东西? 我在PHP文档中找不到答案,甚至在SO上的任何类似问题中也找不到答案.. 有人能帮忙吗?谢谢