繁体   English   中英

无法在我的virtualenv中导入模块

[英]Can’t import a module within my virtualenv

我是Python和Web开发的新手。 我创建了一个Python项目,现在我想导入一个外部库。

我想导入apans-client库,这就是我所做的:

  1. https://pypi.python.org/pypi/apns-client下载并解压缩软件包
  2. 在命令行上安装软件包:

     $ cd apns-client-0.2.1 $ /Users/myuser/env/bin/python setup.py install 

    安装将运行,并且似乎已成功完成:

     running install running bdist_egg running egg_info writing requirements to apns_client.egg-info/requires.txt .. .. .. Installed /Users/myuser/env/lib/python2.7/site-packages/pycparser-2.10-py2.7.egg Finished processing dependencies for apns-client==0.2.1 

    这里的env是我的项目所在的virtualenv文件夹。

但是,如果我将import apnsclient添加到我的一个脚本中并尝试运行它,则会收到错误消息:

 No module named apnsclient.

我想念什么?

更新

我使用PyCharm,并且Project Interpreter指向另一种Python安装:

/Library/Framework/Python.framework/3.4/bin/python3

我将路径更改为~/env ,但是随后出现以下错误:

失败的模块
Python 2.7.8 virtualenv位于~/env
-导航
更新模块或使用新版本的generator时,将再次尝试生成上述模块的框架。

首先激活您的virtualenv,然后安装apans-client:

 $ cd /Users/myuser/env
 $ source bin/activate
 $ cd /path/to/apns-client-0.2.1  
 $ python setup.py install # Activating the virtualenv should ensure correct python is used

我使用PyCharm,这要归功于我收到的所有注释,我注意到Project Interpreter指向的Python安装不同于〜/ env中的安装。

更改后,此问题已解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM