问题标签 [python-packaging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3223 浏览

python - 导入另一个文件错误

我的文件夹/文件结构是:

testpkg/test/__init__.py文件为空。
testpkg/test/test1.py文件内容:

testpkg/test/test2.py文件内容:

/testpkg/setup.py内容:

我无法test2.py直接调试/运行脚本,因为它给了我错误:

但是当我安装它时pip install -U .

有用:

问题是:如何test2.py正确编写以便它以两种方式工作 - 直接(所以我可以在 PyCharm 中调试它或只是运行python test2.py)和安装test包之后?我尝试更改线路:

(删除点)

我可以从命令行运行test2.py,但安装后,我的脚本“test_exec”给了我错误:

0 投票
1 回答
985 浏览

python - 如何在包中包含示例或测试程序?

Python Cookbook为“典型的库包”建议了以下树结构:

您会注意到examples/不是实际包的一部分,它位于下面projectname/projectname/(您可以在其中找到包的顶层__init__.py)。

嗯,examples/helloworld.py显然需要导入projectname包。

我知道 StackOverflow 中至少有 2-3 个相关问题。我不认为这是重复的,因为其他问题要么涉及包内导入,要么涉及从另一个 python 模块导入一个 python 模块的一般情况,当它们不位于同一目录中时。我在打包库时特别要求建议的方法来执行此操作。

有没有办法在不修改路径的情况下实现这一点?如果修改路径是唯一的方法,有没有办法以优雅的方式完成?

让我详细说明最后一点。在Kenneth Reitz 的Repository Structure and Pythontests/中,出现了类似的结构,用examples/. 这是完全相同的问题。他建议使用“简单(但明确)的路径修改来正确解析包”。好的,但这是实际代码:

我真的不喜欢这个..部分。我希望有一个更通用的解决方案,希望可以从我选择运行示例(或测试)的任何目录中工作。

0 投票
1 回答
358 浏览

python-2.7 - 安装 scikit-learn 的问题

我正在使用 pip 安装 scikit-learn python 模块,由于某些原因安装未完成,我尝试重新安装该软件包,但随后显示此错误:

由于预先存在的构建目录,pip 无法继续执行要求“scikit-learn”。位置:/tmp/pip_build_root/scikit-learn 这可能是由于之前的安装失败。pip 是负责任的,而不是假设它可以删除它。请删除并重试。在 /home/yash/.pip/pip.log 中存储失败的调试日志

在我的 python dist-packages 文件夹中没有为 scikit-learn 创建模块,因此我可以删除并重新安装。

0 投票
2 回答
14421 浏览

python - Python - 导入包失败

我在导入包时遇到问题。我的文件结构是这样的:

在模块command_file.py中,我有一个名为的类CommandFile,我想在cmp2locus.py模块中调用它。

我在cmp2locus.py模块中尝试了以下内容:

所有这些选项都返回ImportError: No modules named ... 感谢有关解决此问题的任何提示。我不明白为什么这个导入不起作用。

0 投票
3 回答
6140 浏览

python - python中模块的相对路径

我尝试了一些不同的技术来尝试做一些对我来说似乎可行的事情,但我想我错过了一些关于 python 的陷阱(使用 2.7,但如果可能的话,希望这也适用于 3.*)。

我不确定包或模块之类的术语,但对我来说,以下似乎是一个非常“简单”的可行方案。

这是目录结构:

的内容the_script.py

的内容print_module

我想将所有这些“相对路径”的东西运行为:

但是importlib.import_module给出了各种错误:

  • 如果我只使用 1 个输入参数..modules.print_module,那么我得到:TypeError("relative imports require the 'package' argument")
  • 如果我使用 2 个输入参数(如上面的示例),那么我得到:ValueError: Empty module name

另一方面,使用from ..modules我得到的语法:ValueError: Attempted relative import in non-package.

我认为__init__.py空文件应该足以将该代码限定为“包”(或模块?不确定术语),但似乎我在如何管理相对路径方面缺少一些东西。

我读到过去人们使用 and 中的和其他函数来破解它,path但根据官方文档(python 2.7 和 3.*),这应该不再需要了。import osimport sys

我做错了什么,如何实现打印modules/print_module.do_stuff从“相对目录”中的脚本调用它的内容的结果job/

0 投票
0 回答
32 浏览

python - 在 python 应用程序中集成和打包一个 ruby​​ 模块

我有一个自定义 ruby​​ 模块,目前我通过 python 脚本执行。但是在打包时,我想将 python 和 ruby​​ 源代码打包在一起,这样最终用户就不需要关心分别下载它们了。如何在 python 应用程序中打包 ruby​​ 模块?

0 投票
4 回答
1001 浏览

python - 为什么 Python 没有预先构建所需的库,如 pandas、numpy 等

包分开分发的原因是什么?

  • 为什么我们有单独的“附加”包,如 pandas、numpy?
  • 既然这些模块看起来如此重要,为什么这些不是 Python 本身的一部分呢?

是否预装了 Python 的“单一发行版”?

  • 如果将“核心”与附加功能分开是设计的一部分,那么在这种情况下,它至少应该在您启动 Python 时立即“预导入”。

  • 如果存在这样的分布,我在哪里可以找到它们?

0 投票
1 回答
1075 浏览

python - “python setup.py install”命令不会在 install_requires 列表中安装库

我的目标是从 python 包创建 .deb 包并在最后分发我的 python 脚本。我对这个过程有 2 个问题

1-我可以在此处使用以下步骤创建一个 python 包。我的 setup.py 就是这样

install_requires 部分的情况开始有所不同。我知道这些库可以通过 pip 安装,所以在这种情况下,我创建了 python 包并创建了包的 tar.gz。所以

python setup.py install命令不会在 install_requires 列表中安装库,但是如果我使用pip install name_of_the_package.tar.gz调用 python 包 tar.gz它会在列表中安装库。那么为什么python setup.py install命令不安装库呢?

2-然后我使用stdeb从我的 python 包创建 .deb 包。当我尝试将 .deb 包安装到我的系统时,我希望在 install_requires 列表中安装库,但它们没有安装?

我觉得我正在跳过一部分,但我不知道我在跳过什么?

0 投票
1 回答
2202 浏览

python - Python Neupy 安装:找不到 lapack/blas 资源

我无法安装软件包 Neupy。我使用 Python 3.5 和 Windows 10 ..

我尝试从源代码中克隆它,如下所示:

这是我得到的错误:

另外,我遵循了这个问题中给出的解决方案:https ://stackoverflow.com/a/33369271/7492898

我在这里遇到了另一个问题:

编辑: 解决方案是使用官方来源的 whl 来检查 lapack/blas 的依赖关系:

  1. 下载适合您的操作系统的 scipy 版本和版本 lfd.uci.edu/~gohlke/pythonlibs/#scipy

  2. 然后输入命令:

    /li>
  3. 最后 pip 适用于 neupy:

    /li>
0 投票
3 回答
410 浏览

google-cloud-ml - 谷歌云 ML 上的 Cryptography packafe 安装错误

在此处输入图像描述

在 google cloud ML 中运行作业时,我在 setup.py 中包含了一些依赖包。在运行作业时,它给出了密码学无法构建轮子的错误。Cryptogrpahy 可能是我尝试安装的其中一个包的依赖包。请帮忙 !!!