加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 如何为金字塔安装新包而不获取pkg_resources.Distribu

发布时间:2020-12-16 23:39:17 所属栏目:Python 来源:网络整理
导读:我已经安装了金字塔并成功创建了一个项目,但是当我尝试向setup.py要求添加新包时,他们总是给我一个pkg_resources.DistributionNotFound错误. 这些软件包已经安装,只有在我运行后尝试安装新软件包时才会发生这种情况../bin/python3.3 setup.py develop它是什
我已经安装了金字塔并成功创建了一个项目,但是当我尝试向setup.py要求添加新包时,他们总是给我一个pkg_resources.DistributionNotFound错误.

这些软件包已经安装,只有在我运行后尝试安装新软件包时才会发生这种情况../bin/python3.3 setup.py develop它是什么软件包并不重要.

我解决(不是真的)的唯一方法是在创建项目并运行setup.py develop之前设置一个新的虚拟环境并安装软件包.

显然我做错了什么.除了pip安装包之外还有什么需要做的吗?这是一种路径问题吗?我是新手,所以你的帮助会非常感激!

*添加我的安装过程,以防任何人碰巧看到它有问题.还包括我的wsgi文件.

创造了一个virtualenv
easy_install-3.3 env

激活了virtualenv
source env / bin / activate

安装金字塔
cd env
./bin/easy_install-3.3金字塔

创建了一个项目
./bin/pcreate -s starter myprojectname

跑setup.py
cd myprojectname
../bin/python3.3 setup.py开发

此时我收到以下错误:pkg_resources.DistributionNotFound:waitress

已安装的女服务员
../bin/easy_install-3.3女服务员

再次尝试setup.py(不确定我是否应该这样做)
../bin/python3.3 setup.py开发

仍然看到错误

我的.wsgi文件包含以下内容(不确定这对于这个问题是否重要):
activate_this =“/ home /account / env / bin / activate_this.py”
的execfile(activate_this,字典(__文件__ = activate_this))

进口口
导入系统

path =’/ home /account / env / lib / python3.3 / site -packages’

如果路径不在sys.path中:
sys.path.append(路径)

来自pyramid.paster导入get_app
application = get_app(‘/ home / account / env / myprojectname / production.ini’,’main’)

解决方法

pip和setup.py开发不应该混在一起.后者使用easy_install,在命名空间包的情况下与pip不兼容(这些是作为另一个父包的子包安装的包,例如zope.sqlalchemy只安装完整zope.*包的.sqlalchemy部分).命名空间包将导致pip和easy_install之间出现问题.另一方面,大多数其他软件包可以在您选择的任何系统下正常工作,但最好是保持一致.

要仔细检查的另一件事是你实际上是将软件包安装到virtualenv中.您应该能够在virtualenv中打开python cli并导入包.如果你不能,那么它可能没有安装.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读