将SQLAlchemy导入我的项目

2024-05-23 22:31:47 发布

您现在位置:Python中文网/ 问答频道 /正文

环境:

  • Python 2.7.5
  • SQLAlchemy 0.9.6版

我所做的:

出于不同的原因,我想在我的项目中包含SQLAlchemy源代码。主要原因是为了避免以后为我的用户提供任何虚拟环境。在

好吧,我的结构是这样的:

$ tree . -L 2
myapp
├── libs
│   ├── ...
│   └── sqlalchemy
├── myapp
│   └── ...
└── MyApp.py

好的,我将libs路径添加到系统路径。在

^{pr2}$

当我现在尝试从^{导入时

from libs.sqlalchemy.orm import relationship

我有个错误

Traceback (most recent call last):
  File "/.../myapp/MyApp.py", line 13, in <module>
    from libs.sqlalchemy.orm import relationship
  File "/.../myapp/libs/sqlalchemy/orm/__init__.py", line 69, in <module>
    from . import strategies as _strategies
  File "/.../myapp/libs/sqlalchemy/orm/strategies.py", line 301, in <module>
    @properties.RelationshipProperty.strategy_for(lazy="noload")
AttributeError: 'module' object has no attribute 'RelationshipProperty'

这就是回溯指向的地方

### ./libs/sqlalchemy/orm/strategies.py
@log.class_logger
@properties.RelationshipProperty.strategy_for(lazy="noload") # <- here
@properties.RelationshipProperty.strategy_for(lazy=None)
class NoLoader(AbstractRelationshipLoader):
    # ...

实际问题:

我错过了什么/做错了什么?
我已经下载了焦油gz从here复制lib/sqlalchemy文件夹到我的lib路径


Tags: infrompyimport路径sqlalchemylineorm
1条回答
网友
1楼 · 发布于 2024-05-23 22:31:47

解包tar文件对alchemy是行不通的,因为它有需要编译的本机库,所以您可以

sudo pip install alchemy or
untar your tar.gz and run "python setup.py install"

这就是“pip install”正在执行的操作:

^{pr2}$

相关问题 更多 >