[英]How do I import a class directly from a Python package?
我正在尝试制作一个python包,可以在其中将一个类直接导入另一个项目并使用它。 这是我的文件目录设置。
proj1
proj1
__init__.py
proj1.py
setup.py
proj2
file.py
__init__.py
在哪里
from .proj1 import Proj1
和setup.py
是
#!/usr/bin/env python
from setuptools import find_packages, setup
setup(name='proj1',
version='1.0',
description='',
author='',
author_email='',
url='',
packages=find_packages(),
)
和file.py包含
from proj1 import Proj1
class File(Proj1):
...
当我执行file.py时,出现错误cannot import name 'Proj1'
。 如果可以from proj1.proj1 import Proj1
,我可以将其from proj1.proj1 import Proj1
,但这很麻烦。
如何直接从包中导入类?
您必须将proj1的路径添加到sys.path中。 签出sys.path.insert。 例如:
sys.path.insert(0, myPath)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.