我在使用setup.py
设置python包时遇到问题.首先,我有以下目录设置:
maindir
|- setup.py
|-mymodule
|- __init__.py
|- mainmodule.py
|-subdir
|- __init__.py
|- submodule.py
Run Code Online (Sandbox Code Playgroud)
即项目目录包含setup.py
和一个目录mymodule
,该目录本身包含两个目录中的两个python模块.该文件submodule.py
只包含
teststring = "hello world"
Run Code Online (Sandbox Code Playgroud)
mainmodule.py
包含:
from .subdir import submodule
mainstring = "42"
Run Code Online (Sandbox Code Playgroud)
并setup.py
包含:
import os
from setuptools import setup
setup(
name = "mytestmodule",
version = "0.0.1",
description = ("A simple module."),
packages=['mymodule'],
)
Run Code Online (Sandbox Code Playgroud)
当我from mymodule import mainmodule
与ipython
从内部sourceTest
行为按预期工作,我可以引用例如,mainmodule.submodule.teststring
这使我的字符串hello world
.
另一方面,当我使用这个'package' python setup.py install
并尝试做同样的事情(从其他目录中)时,我收到一个导入错误:
In …
Run Code Online (Sandbox Code Playgroud)