【发布时间】:2018-02-24 20:23:31
【问题描述】:
我正在使用带有 Python 3.4 的服务器。我需要将 Python 3.6.4 与一些包一起使用。因此,我使用 conda 创建了一个环境
conda create --name myname python=3.6.4
conda install --name myname --file spec-file.txt
spec-file.txt 是从另一台机器上的 conda 创建的,以便克隆该环境。
但是,当我尝试运行我的脚本时,我似乎没有访问它们的权限。
(myname) [myname@myserver my_folder]$ python myscript.py -img_lst_fp /home/myname/my_folder/myserver_pictures.csv -out_fl /home/myname/my_folder/output.csv
bash: /home/myname/.conda/envs/myname/bin/python: cannot execute binary file
(myname) [myname@myserver my_folder]$ python
bash: /home/myname/.conda/envs/myname/bin/python: cannot execute binary file
(myname) [myname@myserver my_folder]$ ./myscript.py -img_lst_fp /home/myname/my_folder/myserver_pictures.csv -out_fl /home/myname/my_folder/output.csv
bash: ./myscript.py: Permission denied
有没有办法在不请求 root 用户干预的情况下解决这个问题?
编辑:我不知道为什么,但现在我什至无法执行“python”
【问题讨论】:
-
似乎
./myscript.py没有设置执行位。你可以 chmod 或者python ./myscript.py. -
python 二进制文件也可能有问题。您确定它是为相同的架构构建的吗? superuser.com/a/436081
-
之前编辑:我什至无法执行 python。
-
可能是您构建规范的另一台机器具有不同的架构。 从规范文件安装时,Conda 不检查架构或依赖项。为确保包正常工作,请确保文件是从工作环境创建的,并在相同的架构、操作系统和平台上使用,例如 linux-64 或 osx-64。 conda.io/docs/user-guide/tasks/…