擅长:python、mysql、java
<p>如您所知,错误消息是因为您的python脚本被直接解释为shell脚本。在</p>
<p>通常在没有“shebang”行(<code>!#/path/to/python/executable</code>)时发生这种情况。因为这不适用,所以我仔细看了一下,发现您的<code>xxd</code>输出与您的<code>cat</code>输出不匹配。尤其是在<code>xxd</code>输出中会出现一个额外的<code>3.5</code>。我相信您的shebang行是不正确的,它实际上读取了<code>#!/build/toolchain/lin64/python-3.5.1/bin/python3.5</code>,它可能指向的文件不是您认为/不存在的那个文件。因此,您的文件被解释为shell脚本,因此出现错误。在</p>
<p><strong><em>但是</em></strong>我认为不存在的文件会给出如下错误:</p>
<blockquote>
<pre><code>bad interpreter: No such file or directory
</code></pre>
</blockquote>
<p>因此,我想知道您的错误是否比这更微妙,因为您的<code>#!</code>行指向您认为的其他地方,但它仍然指向一个有效的可执行文件。在</p>
<p><strong><em>N.B.</em></strong>你可以做一个测试,但你的问题中没有出现的测试是运行</p>
<pre><code>/build/toolchain/lin64/python-3.5.1/bin/python ./mytest.py
</code></pre>
<p>如果这和</p>
^{pr2}$
<p>那么您几乎肯定在<code>#!</code>行中出现了问题/打字错误。在</p>