当前位置: 首页 > 知识库问答 >
问题:

Python setuptools develope命令:“没有名为

谭刚毅
2023-03-14

我正在尝试安装使用setuptools的develop命令开发的python包。

[旁注:关于这一点,web上有大量令人困惑的信息(distutils、distutils2、setuptools、distributed)。据我所知,setuptools和developer是使用正在开发的代码的最现代/最佳实践方式。也许我错了。]

以下是我所做的:

(1) 我放了一个空的初始化。py与我的Python代码一起放在目录中。

(2)我setup.py:

from setuptools import setup, find_packages
setup(name = "STEM_pytools",
      version = "0.1",
      packages = find_packages(),

      author = "Timothy W. Hilton",
      author_email = "my@email.address",
      description = "visualization and data pre-/post-processing tools for STEM",
      license = "",
      keywords = "STEM",
      url = "")

(3)我跑了

python setup.py develop

这似乎进展顺利。

但是,当我尝试使用包,我得到:

>>> import STEM_pytools
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named STEM_pytools

install命令也会发生同样的情况:它的输出看起来正常,然后是“没有名为STEM_pytools的模块”。我要把头发扯下来。任何建议,谢谢!

共有1个答案

上官凯泽
2023-03-14

我解决了这个问题,尽管我仍然不完全理解为什么它现在能用,以前不能用。这似乎是我的设置。py和我的项目的目录结构未成功交互。

这是我的安装程序使用的目录结构。py:

STEMpytools/
    setup.py
    stem_pytools/
        __init__.py
        source1.py
        source2.py
        ...
        sourceN.py

这个目录结构不起作用,至少在与我的setup.py配对时是这样:

STEMpytools/
    setup.py
    __init__.py
    source1.py
    source2.py
    ...
    sourceN.py

这个解释对我帮助很大:http://bashelton.com/2009/04/setuptools-tutorial/
现在,在python解释器中,这两个都可以工作:

import stem_pytools
import stem_pytools.source1

在我的系统上进行的实验表明,有必要将__init__. py和包源代码放在一个子目录中,比包含setup.py.的根目录低一级,我不确定setupols和distutils留档为什么会这样。

 类似资料:
  • 问题内容: 我正在使用gradlew进行Java项目。我使用Ubuntu Linux作为操作系统。当我运行“ gradle”时,它将运行并提供信息。但是,当我运行“ gradlew”时,其输出为“未找到命令’gradlew’,您的意思是:软件包’gradle’(universe)gradlew中的命令’gradle’:未找到命令” 我做了研究,有了jdk,并且做了sudo apt-get inst

  • 你好,我相信你可以帮助我的问题。我用的是Windows10,64bit.我运行下面的代码在spyder。但是存在"ModuleNotFoundError: No模块名为'tensorflow_core.estimator'"的错误。我卸载了拉伸流,拉伸板,拉伸流估计器,然后再次安装,但错误并没有消失。请问怎么解决? 代码:导入时间导入熊猫为pd导入Numpy为np导入matplotlib.pypl

  • 当我尝试从python终端导入我得到这个错误,虽然我按照所有的步骤来安装xgboop,不知何故python是无法获得包的详细信息。我是相对较新的python,我可以很容易地安装Numpy和熊猫包,我使用这个链接在MACOSX上安装http://xgboost.readthedocs.io/en/latest/build.html 当我做pip安装xgboop,我得到这个错误, 我在打印系统路径上得

  • 我正在尝试使用(https://github.com/aleju/imgaug)我已使用以下命令成功安装了它: 命令的输出: 下载/解包githttps://github.com/aleju/imgaug 克隆https://github.com/aleju/imgaug 运行setup.py的/tmp/pip-PsA5jC-build(路径:/tmp/pip-PsA5jC-build/setup

  • 我在Python中工作,使用Flask。当我在我的计算机上运行我的主Python文件时,它工作得很好,但当我激活venv并在终端中运行Flask Python文件时,该文件显示我的主文件有“No Module Named bs4”。任何评论或建议都非常感谢。

  • 我做了一个狙击命令,但唯一的问题是它没有正确地提到用户。我一直想解决这个问题。我还附上了鸟的照片。回溯错误: 忽略命令snipe:Traceback(最后一次调用)中的异常:文件“/opt/virtualenvs/python3/lib/python3.8/site packages/discord/ext/commands/core.py”,第85行,在wrapped ret=await cor