Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Permissions virtualenv python可执行文件(lubuntu-12.10)的奇怪权限问题_Permissions_Python 2.7_Virtualenv_Virtualenvwrapper_Ubuntu 12.10 - Fatal编程技术网

Permissions virtualenv python可执行文件(lubuntu-12.10)的奇怪权限问题

Permissions virtualenv python可执行文件(lubuntu-12.10)的奇怪权限问题,permissions,python-2.7,virtualenv,virtualenvwrapper,ubuntu-12.10,Permissions,Python 2.7,Virtualenv,Virtualenvwrapper,Ubuntu 12.10,简言之,我的问题是,当我尝试从VirtualEnvRapper使用mkvirtualenv创建virtualenv时,会出现以下错误: $ mkvirtualenv test New python executable in test/bin/python ERROR: The executable test/bin/python could not be run: [Errno 13] Permission denied 但是,当我查看二进制文件的权限时,据我所知,一切都应该很好 $ ll

简言之,我的问题是,当我尝试从VirtualEnvRapper使用mkvirtualenv创建virtualenv时,会出现以下错误:

$ mkvirtualenv test
New python executable in test/bin/python
ERROR: The executable test/bin/python could not be run: [Errno 13] Permission denied
但是,当我查看二进制文件的权限时,据我所知,一切都应该很好

$ ll ~/.virtualenvs/test/bin
total 2604
drwxr-xr-x 1 (username) staff       5 Feb  7 19:10 ./
drwxr-xr-x 1 (username) staff       5 Feb  7 18:51 ../
-rwxr-xr-x 1 (username) staff 2655776 Feb  7 19:10 python*
lrwxrwxrwx 1 (username) staff       6 Feb  7 19:10 python2 -> python*
lrwxrwxrwx 1 (username) staff       6 Feb  7 19:10 python2.7 -> python*
当我尝试以root用户身份运行时,会出现类似的错误:

$ sudo .virtualenvs/test/bin/python
sudo: unable to execute .virtualenvs/test/bin/python: Permission denied
我在macbook上与Mountain Lion一起运行Lubuntu 12.10,并设置了一个分区作为两次安装之间的共享主目录,大致按照此处的说明()进行操作。据我所知,无论是ubuntu还是mountain lion,这一切都正常工作,但我提到这一点只是因为这意味着我的lubuntu安装不是严格的标准

我使用apt get安装了python setuptools和python开发,然后使用
sudo easy\u install pip
获取pip-1.2.1,然后安装
sudo pip install virtualenv virtualvwraper
,以获得virtualenv-1.8.4和virtualVwRapper-3.6

进一步详情:我已在我的主目录中创建了
.virtualenvs
,并添加了:

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=$WORKON_HOME
到我的
.bashrc

此外,我还尝试使用
sudo-apt-get-install-python-pip
而不是easy\u-install(这将安装pip-1.1,而不是pip-1.2.1),但得到相同的权限错误


任何帮助都将不胜感激

正如您所发现的,我认为这主要是exec权限的问题。您也可以通过在/data或/sd-ext的子目录中创建virtualenv来解决这个问题。我正在研究多用户支持,它将主目录放在/data/home下,而不仅仅是一张sd卡“主目录”下。事实证明,问题与我如何安装共享分区有关。我安装了(在/etc/fstab中):

但是,“user”选项会自动包含“noexec”——因此,virtualenv将系统python二进制文件复制到我的主分区后,由于“noexec”标志,它无法运行

将我的fstab更改为:

UUID=....  /home   hfsplus    auto,user,exec,nodev,rw   0   0

解决了这个问题。

我也有同样的问题。我尝试在我的主文件夹中创建一个VirtualNV,效果很好,但当我尝试在不同的分区上创建一个VirtualNV时,我遇到了这个错误

因此,要解决您的问题,请尝试其他位置,或者查看如何装入内容。

正如其他答案(谢天谢地)所述,这是一个权限问题。我通过使用正确的
exec
权限重新安装所需的驱动器解决了这个问题(如前所述)。但是我不能使用@Duncan的anwer,因为我在
/etc/fstab
文件中找不到我的驱动器路径

我在我的Ubuntu14.04上执行了以下命令,它完成了任务

卸载-

$ sudo umount /media/ashish/Work/
$ sudo mkdir /media/ashish/Work
$ sudo mount -o exec /dev/sda6 /media/ashish/Work/
$ cd /media/ashish/Work/
使用正确的权限装载回-

$ sudo umount /media/ashish/Work/
$ sudo mkdir /media/ashish/Work
$ sudo mount -o exec /dev/sda6 /media/ashish/Work/
$ cd /media/ashish/Work/

通过查看文件管理器中的“属性”选项卡,我找到了
/dev/sda6
部分。

在进行了更多操作后,我发现SD卡上安装了NOEXEC。在没有NOEXEC标志的情况下重新安装之后,我现在可以在virtualenv的创建中走得更远一些。如果您能添加这一点作为答案,那就太好了