我Python中3.I一个虚拟的环境中工作需要使用3方模块“mglearn”,我把它复制到我的虚拟环境的lib /:搜索路径和Python的虚拟环境
/home/abigail/environments/my_env/lib/python3.5/site-packages/mglearn
然而,在ipython命令行中找不到模块名称:
In [1]: import mglearn
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-e19748f92cd9> in <module>()
----> 1 import mglearn
ImportError: No module named 'mglearn'
它应该找到它。对?
然后我检查了我的sys.path:
In [4]: print(sys.path)
['', '/usr/bin', '/usr/lib64/python35.zip', '/usr/lib64/python3.5', '/usr/lib64/python3.5/plat-linux', '/usr/lib64/python3.5/lib-dynload', '/usr/lib64/python3.5/site-packages', '/usr/lib/python3.5/site-packages', '/usr/lib/python3.5/site-packages/IPython/extensions', '/home/abigail/.ipython']
为什么“的sys.path”只包含目录,从根/,而不是我的虚拟环境开始?我怎样才能让这个模块被Python搜索?
编辑:
[[email protected] bin]$ ll activate
activate activate.csh activate.fish
[[email protected] bin]$ ./activate
bash: ./activate: Permission denied
[[email protected] bin]$ sudo ./activate
sudo: ./activate: command not found
奇怪!这是为什么?
你如何进入virtualenv? – Blender
你是什么意思?我刚进入虚拟环境目录 – user697911
您已经创建了一个虚拟环境,但您如何真正使用它?你运行'。 my_env/bin/activate',然后运行'python'?还有别的吗?你似乎没有真正从你的最后一段代码中使用它。 – Blender