【发布时间】:2015-12-01 00:32:25
【问题描述】:
我正在使用 Python 3 开发一个项目,我想将其打包为 Python 模块,以便可以将其作为库安装到我们的机器上。但是我在安装后导入模块时遇到问题,所以让我给你看代码
├── README.txt
├── setup.py
├── virt_template
│ ├── debian
│ │ └── interfaces
│ ├── debian_platform.py
│ ├── __init__.py
│ ├── virt_template.py
│ └── test
│ ├── __init__.py
│ └── virt_template_test.py
这是setup.py的内容
from setuptools import setup, find_packages
setup(
name = "virt_template",
packages = find_packages(),
package_data = {"virt_template" : ["debian/*"]},
version = "1.0.0",
author = "Petr Mensik",
author_email = "petr.mensik@mail.cz",
classifiers = [
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Intended Audience :: Developers",
"Operating System :: Linux",
"Topic :: Software Development :: Libraries :: Python Modules",
]
)
现在,当我运行 python3 setup.py install 时,模块已正确安装到 /usr/local/lib/python3.4/dist-packages/virt_template-1.0.0-py3.4.egg/virt_template 中,文件夹结构如下
├── debian
│ └── interfaces
├── debian_platform.py
├── __init__.py
├── virt_template.py
└── test
├── __init__.py
└── virt_template_test.py
到目前为止一切都很好,这对我来说似乎是正确的。但是当我这样做时
from virt_template import VirtualMachine
我收到cannot import name VirtualMachine。所以我尝试了
from virt_template.virt_template import VirtualMachine
结果是No module named 'debian_platform' - 这可能是指debian_platform.py 文件。
那我做错了什么?
【问题讨论】:
标签: python module packages setuptools