
Ubuntu Server 18.04.4 LTS가 설치된 한 컴퓨터에서 pyc 파일을 실행하는 데 문제가 있습니다.
이것은 파일의 소스 코드입니다.
#!/root/PycharmProjects/Project/venv/bin/python3.7
print("Hi")
명령을 사용하여 Python 콘솔에서 컴파일할 때:
import py_compile
py_compile.compile('test2.py')
test2.cpython-37.pyc 파일을 얻습니다. 그런 다음 다음을 통해 실행 액세스를 추가합니다.
chmod +x test2.cpython-37.pyc
내가 달리면
./test2.cpython-37.pyc
첫 번째 머신(Ubuntu Server 18.04.4 LTS)에서는 간단한 "Hi"가 표시됩니다.
그러나 동일한 OS(Ubuntu Server 18.04.4 LTS)를 사용하는 다른 컴퓨터에서 비슷하게 컴파일된 파일을 실행하면 다음과 같은 결과가 나타납니다.
./test2.cpython-37.pyc: line 1: $'B\r\r': command not found
./test2.cpython-37.pyc: line 2: syntax error near unexpected token `)'
./test2.cpython-37.pyc: line 2: `z�p^=�@s
ed�dS)ZHiN)�print�rrtest2.py<module>�'
Windows 줄 끝을 읽는 것 같습니다. 그런데 왜? Ubuntu 시스템에서 생성, 컴파일 및 실행됩니다.
이 문제를 어떻게 해결하고 두 번째 컴퓨터에서 올바른 결과로 이 pyc 파일을 실행할 수 있습니까?
편집하다: 두 컴퓨터 모두에서 동일한 결과가 나타납니다.
ls /proc/sys/fs/binfmt_misc
register status