sta*_*dev 5 python linux pip virtualenv python-3.4
我在 Linux Mint 17.1 中安装了 Python 3.4.2和 Virtualenv 12.0.5
然后我尝试创建:
$ virtualenv venv
并且还使用 --clear 和/或 -p /usr/bin/python3.4,总是收到消息:
Using base prefix '/usr'
New python executable in venv/bin/python3
Also creating executable in venv/bin/python
ERROR: The executable venv/bin/python3 could not be run: [Errno 13] Permission denied
另一种尝试是:
$ pyvenv-3.4 venv
它在创建时没有给出错误,但在 venv/bin 文件中,python3.4 是到 /usr/local/bin/python3.4 的符号链接。然后,当我使用 pip 或 pip3 激活并安装任何库,然后尝试导入它时,出现错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'anymoduledownloaded'
我总是在 Python 2.X 中使用 virtualenv,从来没有遇到过这种错误。关于我做错了什么的任何想法?
谢谢!!
========编辑========
这是我的分区的输出(fdisk -l):
Device Boot Start End Blocks Id System
/dev/sda1 2048 98707455 49352704 83 Linux
/dev/sda2 303507456 3890644991 1793568768 5 Extended
/dev/sda3 * 98707456 303507455 102400000 7 HPFS/NTFS/exFAT
/dev/sda4 3890644992 3907028991 8192000 82 Linux swap / Solaris
/dev/sda5 303509504 3890644991 1793567744 7 HPFS/NTFS/exFAT`
Run Code Online (Sandbox Code Playgroud)
还有我的 fstab:
<file system> <mount point> <type> <options> <dump> <pass>
-> was on /dev/sda1 during installation
UUID=a38f9c6d-3cd9-4486-b896-acbc6182ec61 / ext4 errors=remount-ro 0 1
-> swap was on /dev/sda4 during installation
UUID=efad7b53-79a8-4230-8226-9ca90c68ea9d none swap sw 0 0`
Run Code Online (Sandbox Code Playgroud)
这是您安装的共享分区吗?共享分区是否具有与您尝试过的非共享分区不同的文件系统?如果是,那么 IMO,这肯定会导致错误,因为您正在一个文件系统上为 python 制作和编译二进制文件,因此它无法在另一个文件系统上工作。
正如此答案中提到的,在 /etc/fstab 中添加带有标志的条目exec可能会使其适合您,即,您可能需要在此处为 NTFS 磁盘添加另一个条目以使其自动挂载:
<file system> <mount point> <type> <options> <dump> <pass>
-> was on /dev/sdaX during installation
UUID=<uid_of_NTFS> / ntfs auto,user,exec,nodev,rw,errors=remount-ro 0 1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2218 次 |
| 最近记录: |