相关疑难解决方法(0)

使用setup.py导入已安装软件包的错误

我在使用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 mainmoduleipython从内部sourceTest行为按预期工作,我可以引用例如,mainmodule.submodule.teststring这使我的字符串hello world.

另一方面,当我使用这个'package' python setup.py install并尝试做同样的事情(从其他目录中)时,我收到一个导入错误:

In …
Run Code Online (Sandbox Code Playgroud)

python import setuptools python-2.7

27
推荐指数
2
解决办法
2万
查看次数

标签 统计

import ×1

python ×1

python-2.7 ×1

setuptools ×1